我正在設置一臺新電腦,並安裝了我的項目。它是一個.NET Remoting 2.0應用程序,它在開發過程中使用ASP.NET開發服務器託管服務器端。我得到當我提出請求到服務器出現以下錯誤:ASP.NET開發服務器 - 403禁止
「遠程服務器返回錯誤:禁止(403)」
我已經檢查了正在傳遞的憑據,一切似乎是正確的。這個電話在我的開發箱中都是本地的,並且是最好的。代碼沒有改變,我的所有同事都工作得很好。有任何想法嗎?
我正在設置一臺新電腦,並安裝了我的項目。它是一個.NET Remoting 2.0應用程序,它在開發過程中使用ASP.NET開發服務器託管服務器端。我得到當我提出請求到服務器出現以下錯誤:ASP.NET開發服務器 - 403禁止
「遠程服務器返回錯誤:禁止(403)」
我已經檢查了正在傳遞的憑據,一切似乎是正確的。這個電話在我的開發箱中都是本地的,並且是最好的。代碼沒有改變,我的所有同事都工作得很好。有任何想法嗎?
好的。我已經找到了答案......雖然一天拍攝的部分內容很棒。原來我們的一個渠道接收器提供商針對IP值進行篩選時發現了403錯誤。渠道匯的提供者是寫了一些大的假設。
首先,它正在尋找呼叫機器的地址,並將其與ip白名單進行比較。筆者盲目地聚集在列表中的第一個第一個條目:
Dns.GetHostEntry(machineName).AddressList[0].Address
原來我的新機器上,我啓用IPv6,所以第一個條目實際上是IPv6條目。引用MSDN後,我發現Address屬性現在是「Obsolete」,原因很明顯。
什麼是錯誤子代碼?
403 - Forbidden. IIS defines several different 403 errors that indicate a more specific cause of the error:
• 403.1 - Execute access forbidden.
• 403.2 - Read access forbidden.
• 403.3 - Write access forbidden.
• 403.4 - SSL required.
• 403.5 - SSL 128 required.
• 403.6 - IP address rejected.
• 403.7 - Client certificate required.
• 403.8 - Site access denied.
• 403.9 - Too many users.
• 403.10 - Invalid configuration.
• 403.11 - Password change.
• 403.12 - Mapper denied access.
• 403.13 - Client certificate revoked.
• 403.14 - Directory listing denied.
• 403.15 - Client Access Licenses exceeded.
• 403.16 - Client certificate is untrusted or invalid.
• 403.17 - Client certificate has expired or is not yet valid.
• 403.18 - Cannot execute requested URL in the current application pool. This error code is specific to IIS 6.0.
• 403.19 - Cannot execute CGIs for the client in this application pool. This error code is specific to IIS 6.0.
• 403.20 - Passport logon failed. This error code is specific to IIS 6.0.
這是關於ASP.NET開發服務器,它不像IIS那樣喜歡子代碼。 – doekman 2010-06-03 13:17:42