2013-06-05 69 views
0

我從前端服務器調用Web服務時收到401未經授權的異常,但相同的代碼在應用服務器中正常工作。401未授權的異常Web服務

爲了驗證這一點,我們創建了控制檯應用程序來調用Web服務。 當我們從應用程序服務器調用服務時,它的工作正常但在服務器中失敗。

我們發現一個行爲,它不在FE服務器中執行下面的一段代碼。

ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(ValidateRemoteCertificate); 

(我們已採取ValidateRemoteCertificate方法的一些意見,我們都能夠看到在前端服務器在應用服務器顯示沒有消息)

  1. 所有證書都是在這兩個FE和應用服務器相同
  2. 以相同的用戶憑證運行。

是否有人面對同一個問題?或者我需要驗證任何配置?

回答

0

401通常與訪問非SSL證書的服務有關。你應該probebly檢查以下一些

的如果使用匿名

  • 在IIS - 身份驗證 - 確保匿名Authenication已啓用的Web應用程序
  • 確保該IUSR permerssion是在文件夾上允許您使用

如果使用窗口驗證

  • 在IIS中 - 身份驗證 - 確保在Web應用程序上啓用Windows身份驗證
  • 確保IIS_IUSRS permerssion位於您正在使用的文件夾權限上,並且與您希望訪問的用戶有關。
  • 確保您的應用程序池正在使用網絡服務或委派用戶帳戶,正確設置以使用Kerberos。

希望這會有所幫助。