ASP.NET开发服务器 - 403禁止

时间:2008-12-23 22:43:51

标签: asp.net remoting

我正在设置一台新PC并安装了我的项目。它是一个.NET Remoting 2.0应用程序,它使用ASP.NET开发服务器在开发时托管服务器端。当我向服务器发出请求时,我收到以下错误:

“远程服务器返回错误:(403)禁止。”

我已经检查了传入的凭据,一切似乎都是正确的。这个电话都是我的开发箱的本地电话,并且最重要。代码没有改变,我的所有同事都工作正常。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

行。我找到了答案......但是一天中拍摄的更好的部分。原来我们的一个渠道接收提供商抛出403错误,过滤IP值。渠道接收器提供商的编写有一些很大的假设。

首先,它正在寻找呼叫机器的地址并将其与ip白名单进行比较。作者盲目地收集了名单中的第一个第一个条目:

Dns.GetHostEntry(machineName).AddressList[0].Address

在我的新机器上,我启用了IPv6,因此第一个条目实际上是IPv6条目。在引用MSDN之后,我发现Address属性现在是“过时的”,原因很明显。

答案 1 :(得分:2)

什么是错误子码?

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.