Получение проверки подлинности форм Asp.Net для использования пользовательской страницы ошибок 403 вместо страницы входа - PullRequest
1 голос
/ 20 ноября 2010

У меня есть сайт Asp.Net, использующий проверку подлинности с помощью форм, а также настраиваемые ошибки, настроенные в файле web.config.Одной из них является специальная страница ошибок для 403-х (доступ запрещен).Мой вопрос: как мне сделать так, чтобы проверка подлинности с помощью форм работала умнее?

Я бы хотел, чтобы проверка подлинности с помощью форм отправляла пользователей на страницу входа только в том случае, если они не прошли проверку подлинности.Если это так, я хочу, чтобы он перенес на пользовательские страницы ошибок, которые я определил в web.config.Кажется, что-то очень простое, как этого достичь?

<authentication mode="Forms">
    <forms name=".TTCookie" loginUrl="Login.aspx" slidingExpiration="true" timeout="43200" />
</authentication>

<customErrors mode="On">
    <error statusCode="403" redirect="~/ErrorPages/403.aspx"/>
    <error statusCode="404" redirect="~/ErrorPages/404.aspx"/>
    <error statusCode="404" redirect="~/ErrorPages/500.aspx"/>
</customErrors>

Что я наблюдаю в приведенной выше конфигурации, так это то, что когда я перехожу на страницу, к которой у меня нет доступа, я получаю ответlogin.aspx, хотя я уже аутентифицирован.

...