Почему в IIS 7 отображается страница 403 по умолчанию? - PullRequest
1 голос
/ 05 августа 2010

Я настроил сайт asp.net 4.0, где, если кто-то пытается получить доступ к авторизованной области, он перенаправляется на страницу входа в систему и получает статус 403.

На моей локальной машине он перенаправляется наСтраница входа со статусом 403.В IIS 7 вместо страницы входа появляется неприятная страница 403 Forbidden.

Как заставить ее работать на IIS 7 так же, как на моем Local?

Ответы [ 3 ]

3 голосов
/ 05 августа 2010

IIS имеет страницы по умолчанию для всех кодов ошибок HTTP.Вы можете переопределить их в IIS, чтобы перенаправить на свою страницу.

IIS также распознает тег ASP.NET в файле web.config и сначала использует его, если он доступен, поэтому вам нужно будет настроить собственные ошибкитеги следующим образом:

<customErrors defaultRedirect="defaultError.aspx" mode="On">
   <error statusCode="403" redirect="my403page.aspx"/>
</customErrors>

Надеюсь, это то, что вы ищете.Для этого вы также можете использовать проверку подлинности с помощью форм в ASP.NET, она использует куки-файлы, но довольно хорошо работает с описанным вами сценарием, если только вам не нужно, чтобы они были перенаправлены на страницу 403.

1 голос
/ 05 августа 2010

Под "противным" звучит так, как будто вы имеете в виду, что IIS выдает свою стандартную страницу сообщения об ошибке с ошибкой 403. Вы можете установить пользовательскую ошибку 403 в IIS, чтобы перенаправить пользователя на дружественную страницу входа.

Не уверен, что это лучший дизайн, обязательно, но он, вероятно, решит вашу проблему, основываясь на том, как вы это объяснили ...

0 голосов
/ 05 августа 2010

Я бы хотел убедиться, что параметры аутентификации в вашем файле web.config одинаковы в обеих средах.

РЕДАКТИРОВАТЬ

Вы также можете столкнуться с проблемой анонимной аутентификации.Я сам столкнулся с этой проблемой при первом перемещении сайта на IIS7.MSDN имеет страницу , которая просматривает все возможные варианты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...