отображение пользовательской страницы ошибок для 401 в Asp.Net MVC - PullRequest
0 голосов
/ 28 декабря 2011

Я работаю над приложением ASP.net MVC 3, где мне нужно отобразить дружественную страницу для пользователя, если у него нет доступа к приложению.Я следил за множеством статей в Интернете, но ни одна из них не упоминает о сквозном решении проблемы, указанной выше, и в результате я не могу заставить это работать.Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 28 декабря 2011

У вас есть [Authorize] настройка на ваших контроллерах? В паре с

<authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

вместо 401 мои пользователи перенаправляются обратно на мою страницу входа.

Или вы можете просто сделать RedirectToAction, если ваша аутентификация не удалась.

0 голосов
/ 28 декабря 2011

Что я делаю в своих приложениях, так это создаю более «дружественный» общий вид, а затем устанавливаю код ответа на то, что мне нужно. Например, я создам общее представление ErrorPage, затем использую Response.StatusCode = 500, чтобы убедиться, что браузер правильно регистрирует, что это страница ошибки. Не могу сказать, сколько раз я видел настроенные страницы «Страница не найдена», на которых они неправильно установили код состояния на 404, поэтому он возвращал статус 200 и был проиндексирован поисковой системой.

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