Проблема с System.Runtime.Serialization.SerializationException - PullRequest
0 голосов
/ 13 июня 2011

У меня возникли некоторые проблемы с набором размещенного кода на коробке WS2K8 R2 с IIS 7. У меня есть другой сервер под управлением WS2008, который не сталкивается с той же проблемой. Я скопировал код приложения со старого сервера, чтобы он был идентичен.

Исключение, выброшенное в моих журналах на стороне сервера:

"ModuleLoadException: The C++ module failed to load while attempting to initialize the default appdomain."

У меня также есть ошибка, возвращаемая в VS2010 одновременно:

Unable to find assembly 'msvcm80, Version=8.0.50727.4927, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

Я проверил, и правильная версия msvcm80 находится на сервере в папке "C: \ Windows \ winsxs". Я также установил Microsoft Visual C ++ 2005 распространяемый (x64) и (x86).

Я не понимаю, почему может быть выдана ошибка ??

У меня низкий уровень отладки, поэтому, пожалуйста, потерпите меня.

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Я перепроверил детали версии.Похоже, что это было требование распространяемого Microsoft Visual C ++ 2005.Я переустановил все его версии на сервере и применил исправления безопасности.

После перезагрузки и тестирования в IIS проблема теперь исчезла из моих файлов журнала.

Я сделалпроверьте сравнение между двумя серверами и убедитесь, что не скопировали файлы.Я чувствовал, что лучше всего сначала попробовать этот метод.

Спасибо за вашу помощь.

0 голосов
/ 13 июня 2011

msvcm80 - это смешанная сборка .NET Framework (Microsoft Visual C ++ управляемый + неуправляемый). Вы можете попытаться найти этот файл на втором сервере и разместить рядом с вашим приложением на первом сервере.

Примечание: .Net Framework Runtime требует точной версии сборки (8.0.50727.4927 в вашем случае).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...