ASP.net MVC - авторизация с проверкой подлинности Windows / поставщиком ролей - PullRequest
1 голос
/ 01 сентября 2011

Я использую проверку подлинности Windows в своем приложении MVC с WindowsTokenRoleProvider. Я создал действие контроллера, которое выглядит так:

[Authorize(Roles=@"Fake\Role")]
public ActionResult Admin()
{
    return View();
}

Когда я пытаюсь попасть на эту страницу, я вижу пустую страницу. Есть ли способ для меня, чтобы отобразить пользовательский вид, который говорит, что «Вы не авторизованы для просмотра этой страницы» вместо того, чтобы просто показывать пустую страницу. Если бы я использовал проверку подлинности с помощью форм, то это перенаправило бы меня на страницу входа, но это не имеет смысла для проверки подлинности Windows, поскольку вы никогда не входите в систему специально.

1 Ответ

1 голос
/ 01 сентября 2011

Скорее всего, вы не получаете пустую страницу (я не совсем уверен). Скорее всего, вы получаете ответ http, который не имеет содержимого, но имеет код статуса 403. Неразрешенный.

Если предположить, что это точно, все, что вам нужно сделать, это настроить пользовательские ошибки ASP.NET (и пользовательские ошибки IIS), это правило перенаправления для 403 кодов на соответствующую страницу.

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