2010-09-22 91 views
0

我真的發佈這個問題,以便其他人尋找答案可以找到它。爲什麼在調用WCF Webservice時遇到403錯誤?

場景: WCF服務:在某個點上工作正常,但目前正在返回403錯誤。據我所知,web.config看起來很好。該機器已將web.config設置爲禁用傳輸和消息安全性,並使用BasicHTTPBinding。

當我使用從Visual Studio中的Service Reference生成的客戶端調用它時,出現403錯誤。錯誤表明認證有問題,但據我所知,沒有這樣的問題。

回答

1

爲了解決這個問題,我使用Fiddler來獲取實際的錯誤代碼 - 在這種情況下,一個403.1。這表明該服務的可執行文件無法運行。

實際問題最終導致ASP.NET版本設置爲1.1,而不是2.0+。因此將其設置爲2.0解決了403權限錯誤。

0

HTTP 403錯誤是「禁止」的。有些東西阻止訪問。

如果它在一個點上運行然後停止,它通常是一個Windows更新,可以提高安全性。

  • 您的WCF服務在哪裏安裝?
  • 這些文件的ACL是什麼?
  • 您的服務的安全上下文是什麼? (哪個帳戶將用於訪問文件)
  • 該用戶是否有權訪問這些文件?
+0

請參閱下面的解決方案。上述任何一個都可能是問題所在,但403版本也可能來自ASP.NET版本錯誤。 – Case 2010-09-22 19:46:18

相關問題