我基于C#和.NET 4.0(service.dll
)开发了一个SOAP服务。该服务在内部加载一个C ++ DLL(cpp.dll
)并做一些事情。我在Windows 7上运行的IIS 7.5上部署了它,并且一切运行良好。但是,最近该服务停止了工作。
如果我现在尝试使用Visual Studio附带的wcftestclient
应用程序创建服务,我会收到以下错误消息:
警告:从加载的程序集中加载类型时出错 ' C:\的Windows \组件\ GAC_MSIL \ System.ServiceModel \ 3.0.0.0__b77a5c561934e089 \ System.ServiceModel.dll' 程序集中的某些类型无法加载,也不会加载 可用于tool.Error:tool.Error中发生错误: 对象引用未设置为对象的实例。
我没有触及任何的DLL左右。谷歌搜索错误信息并没有引导我到任何地方,所以我现在绝望了,并希望得到一些帮助。消息意味着什么,我应该调查什么?
我可以打开http://myserver/myservice/service.svc?wsdl,它会显示正确的WSDL。此外,我有一个命令行工具本身加载cpp.dll
,这也有效,所以问题不在那里。它必须与service.dll
或IIS中的设置或最近的Windows更新搞砸了我的.NET环境......对吗?