Обработка всплывающих окон входа в систему аутентификации Windows Отмена нажмите - PullRequest
0 голосов
/ 03 ноября 2010

У меня есть простое веб-приложение под названием App, которое защищено аутентификацией Windows. Я установил личность олицетворение истинного в web.config В каталоге приложения есть только одна страница (Default.aspx). Когда пользователь заходит на сайт, например: http://localhost/App, появляется окно входа. Когда пользователь нажимает кнопку Отмена, IIS перенаправляет на страницу с ошибкой 401.2. Я хочу перенаправить на http://localhost/App/app_start/login.aspx. App_start - это приложение, защищенное проверкой подлинности с помощью форм. Я попытался программно обработать перенаправление, добавив метод Application_EndRequest в файл Global.asax. Но когда пользователь нажимает кнопку Отмена, Application_EndRequest не запускается. Когда пользователь успешно входит в систему, метод запускается. Есть ли способ обработать ошибку 401.2 программно или, возможно, другим способом?

Код Application_EndRequest:

if (Response.StatusCode == 401)

{

 Response.Clear();

 Response.Write("You don't have access to content.");

}

Файл web.config приложения:

Спасибо за помощь.

С уважением,

Питер.

1 Ответ

1 голос
/ 04 ноября 2010

Вы должны иметь возможность установить ошибку 401.2 в IIS для перенаправления на URL-адрес вместо файла. Если вы сделаете это, просто установите перенаправление 401.2 на другое ваше веб-приложение, и это должно работать.

Щелкните правой кнопкой мыши по сайту в iis, свойствах, пользовательских ошибках.

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