2010-04-20 13 views
0

Я использую следующий параметр для customError.CustomError не работает должным образом

< CustomErrors Режим = "О" defaultRedirect = "GenericErrorPage.aspx"> < ошибка StatusCode = "403" перенаправлять = "NoAccess.aspx" /> < ошибка StatusCode = "404" перенаправлять = "FileNotFound.aspx "/> </customErrors>

У меня есть папка« Admin », имеющая доступ к роли администраторов. Когда кто-то, кроме администраторов, пытается получить доступ к страницам внутри папки администратора, он перенаправляется на страницу входа. Мое ожидание - отобразить «NoAccess.aspx».

С этим кодом? Или есть другое значение для statusCode = 403.

Может ли кто-нибудь помочь в этом.

Спасибо, что поделились своим ценным временем.

ответ

1

Если вы используете IIS 7, то страницы ошибок должны быть установлены здесь:

UPD: Ok, после рассмотрения вопроса я понял, что проблема в чем-то еще .. По по умолчанию система аутентификации в ASP.NET перенаправляет все 403 запроса на страницу входа. Это то, как он закодирован, и да, он игнорирует настройки we.config.

Есть решения, конечно .. Вы можете проверить пример того, как она была решена здесь (аналогичный вопрос о SO) With ASP.NET membership, how can I show a 403?

Удачи!

+0

спасибо Artiom! но я использую IIS6. – IrfanRaza

+0

Извините, обновил ответ с помощью правильного решения. –

+0

Еще раз спасибо Artiom! Я проверю это и ответ скоро. – IrfanRaza

Смежные вопросы