2017-06-20 165 views
0

我創建了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

回答

0

此問題相關的連接行爲和此問題將僅在本地服務器上退出。

當您在活動服務器上託管您的網站時,您需要刪除代理詳細信息,因爲活動服務器與所有Web服務器都有直接的互聯網連接。

試試這個鏈接如何在webconfig.You定義代理列表必須繞過訪問代理服務器 http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx

在服務器端調用 http://forums.asp.net/t/1106772.aspx

相關問題