System.Runtime.Serialization.Serialization异常出现问题

Problem with System.Runtime.Serialization.SerializationException

本文关键字:Serialization 问题 异常 Runtime System      更新时间:2023-10-16

我在使用IIS 7的WS2K8 R2盒子上的一组托管代码遇到了一些问题。我有另一台运行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 Redistributable(x64)和(x86)。

我不明白为什么会抛出错误??

我的调试经验很低,所以请耐心等待。

我重新检查了版本详细信息。这似乎是Microsoft Visual C++2005 Redistributable的要求。我在服务器上重新安装了它的所有版本,并应用了安全修补程序。

在IIS中重新启动和测试后,这个问题现在已经从我的日志文件中消失了。

我确实检查了两台服务器之间的比较,并对复制文件感到不高兴。我觉得最好先试试这个方法。

谢谢你的帮助。

msvcm80是一个.NET Framework混合程序集(microsoft visual c++托管+非托管)。您可以尝试在第二台服务器上找到此文件,并将其放置在第一台服务器计算机上的应用程序附近。

注意:.Net Framework Runtime需要程序集的精确版本(在您的情况下为8.0.50727.4927)