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

问题描述:

我创建了Microsoft Dynamics NAV Web服务,该服务通过SOAP提供客户信息。此WS在IIS8上托管的ASP.NET网站上使用。 对于用户身份验证,我使用Windows凭据。尝试从ASP.NET使用Web服务时出现错误403

在我的本地机器上,一切正常,使用Visual Studio内置的IIS Express和IIS 10的额外安装。 现在我将我的网站移动到我们公司的测试环境。现在,当打开网站时,我得到一些奇怪的行为。

  1. 访问从http://localhost网站打开的网站没有任何凭据的请求
  2. 从域名访问网站解析到一个HTTP 403错误
  3. 从IP访问网站解析到一个HTTP 403错误

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

你启用CORS定义代理? –

+0

是的,CORS已启用,但没有任何更改。 – Klappstuhl

此问题相关的连接行为和此问题将仅在本地服务器上退出。

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

试试这个链接如何在webconfig.You定义代理列表必须绕过访问代理服务器 http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx

在服务器端调用 http://forums.asp.net/t/1106772.aspx