我真的發佈這個問題,以便其他人尋找答案可以找到它。爲什麼在調用WCF Webservice時遇到403錯誤?
場景: WCF服務:在某個點上工作正常,但目前正在返回403錯誤。據我所知,web.config看起來很好。該機器已將web.config設置爲禁用傳輸和消息安全性,並使用BasicHTTPBinding。
當我使用從Visual Studio中的Service Reference生成的客戶端調用它時,出現403錯誤。錯誤表明認證有問題,但據我所知,沒有這樣的問題。
我真的發佈這個問題,以便其他人尋找答案可以找到它。爲什麼在調用WCF Webservice時遇到403錯誤?
場景: WCF服務:在某個點上工作正常,但目前正在返回403錯誤。據我所知,web.config看起來很好。該機器已將web.config設置爲禁用傳輸和消息安全性,並使用BasicHTTPBinding。
當我使用從Visual Studio中的Service Reference生成的客戶端調用它時,出現403錯誤。錯誤表明認證有問題,但據我所知,沒有這樣的問題。
爲了解決這個問題,我使用Fiddler來獲取實際的錯誤代碼 - 在這種情況下,一個403.1。這表明該服務的可執行文件無法運行。
實際問題最終導致ASP.NET版本設置爲1.1,而不是2.0+。因此將其設置爲2.0解決了403權限錯誤。
HTTP 403錯誤是「禁止」的。有些東西阻止訪問。
如果它在一個點上運行然後停止,它通常是一個Windows更新,可以提高安全性。
請參閱下面的解決方案。上述任何一個都可能是問題所在,但403版本也可能來自ASP.NET版本錯誤。 – Case 2010-09-22 19:46:18