Сервер разработки ASP.NET - 403 запрещено - PullRequest
1 голос
/ 24 декабря 2008

Я настраиваю новый компьютер и установил свой проект для работы с ним. Это приложение .NET Remoting 2.0, которое использует сервер разработки ASP.NET для размещения серверной части во время разработки. При выполнении запросов к серверу я получаю следующую ошибку:

"Удаленный сервер возвратил ошибку: (403) Запрещено."

Я проверил передаваемые учетные данные, и все кажется правильным. Звонок все локально для моего окна разработки и завершить его. Код не изменился, и все мои коллеги работают нормально. Есть идеи?

Ответы [ 2 ]

3 голосов
/ 24 декабря 2008

OK. Я нашел ответ ... лучшая часть дневного выстрела все же. Оказывается, ошибка 403 генерируется одним из наших провайдеров приемников каналов, который фильтрует значения IP. Поставщик приемника канала был написан с некоторыми большими предположениями.

Прежде всего, он ищет адрес вызывающей машины и сравнивает его с белым списком ip. Автор слепо собрал первую первую запись в списке:

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

Оказывается, на моей новой машине у меня включен IPv6, поэтому первая запись - это запись IPv6 После обращения к MSDN я обнаружил, что свойство Address теперь устарело по понятным причинам.

2 голосов
/ 24 декабря 2008

Что такое субкод ошибки?

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.
...