Web服务在一台服务器上但不在另一台服务器上的肥皂错误

时间:2013-11-25 15:43:03

标签: asp.net web-services

我有一个部署在Server2008 IIS7上的ASP.NET Web服务。我们使用两个服务器,Production和UAT(测试服务器),这个web服务部署在两个服务器上,两个服务器都进行相同的编译(没有代码更改,修订等,从一个到另一个进行纯复制/粘贴)。

应用程序之间的唯一区别是web.config中的连接字符串,一个指向PROD数据库,另一个指向UAT。

如果我打电话给测试网络服务我得到了预期的响应,一切都很顺利,但是当我在生产网络服务上做同样的事情时,我立刻得到并且错误

Server was unable to process request. ---> Object reference not set to an instance of an object.

我怀疑必须存在配置问题,因为webservices在他们自己的池下运行,该池由服务帐户/用户(服务器上的本地管理员)运行,并且它们被设置为仅通过SSL运行(https:/ / only)在特殊端口上。 我厌倦了与Fiddler嗅探并得到两个相同的SOAP请求,唯一的区别是URL中的服务器名称。我可以从IE浏览器访问两个web服务的WSDL,我可以在Visual Studio中成功刷新我的Web引用(用于prod和uat服务)。

有没有人有任何提示我应该注意什么,也许有人有类似的问题?

1 个答案:

答案 0 :(得分:0)

这已经解决了。我怀疑错误是在生产服务器配置中。当sys团队将服务用户添加到本地Administrators时,他们通过Active目录组添加了它,据我所知,这需要注销/登录或重新启动。

在我的情况下,服务器重启是解决方案。