尝试从ASP.NET使用Web服务时出现错误403

时间:2017-06-20 06:31:49

标签: c# asp.net web-services iis soap

我创建了一个Microsoft Dynamics NAV Web服务,它通过SOAP提供客户信息。此WS在IIS8上托管的ASP.NET网站上使用。 对于用户身份验证,我使用Windows凭据。

在我的本地计算机上,一切都运行顺畅,使用Visual Studio内置的IIS Express和IIS 10的额外安装。 现在我将我的网站移到我们公司的测试环境中。现在,在打开网站时,我会遇到一些奇怪的行为。

  1. http://localhost访问网站会在没有任何凭据请求的情况下打开网站
  2. 从域名访问网站解析为HTTP 403错误
  3. 从IP访问网站解析为HTTP 403错误
  4. errorstack给出了以下信息,我假设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
    

1 个答案:

答案 0 :(得分:0)

此问题与连接行为有关,此问题仅在本地服务器上退出。

当您在实时服务器上托管您的网站时,您需要删除代理详细信息,因为实时服务器与所有网络服务器都有直接的互联网连接。

尝试此链接如何在webconfig中定义代理列表。您必须绕过proxyserver http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx

在服务器端调用中定义代理 http://forums.asp.net/t/1106772.aspx