我创建了一个 Microsoft Dynamics NAV Web 服务,它通过 SOAP 提供客户信息。此 WS 在托管在 IIS8 上的 ASP.NET 网站上使用。对于用户身份验证,我使用 Windows 凭据。
在我的本地机器上,使用 Visual Studio 内置 IIS Express 和额外安装的 IIS 10 一切正常。现在我将我的网站移到我们公司的测试环境中。现在打开网站时,我得到了一些奇怪的行为。
错误堆栈提供了以下信息,我假设 SOAP 响应无法发送请求的数据。
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) +690210
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +327
此问题与连接行为有关,此问题仅在本地服务器上存在。
当您在实时服务器上托管您的站点时,您需要删除代理详细信息,因为实时服务器与所有网络服务器都有直接的互联网连接。
试试这个链接如何在 webconfig 中定义代理列表。你必须绕过代理服务器http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx
在服务器端调用http://forums.asp.net/t/1106772.aspx定义代理
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句