![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
vzf |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 10.9.2005 Репутация: нет Всего: 5 |
Здравствуйте.
Написал простейшее приложение, в котором при запросе страницы Default.aspx происходит Form-based аутентификация. Помимо Default.aspx есть страница Test.aspx, доступ к которой имеет только определенный пользователь. На страницу Test.aspx попадают с Default.aspx. Пользователь проходит аутентификацию, попадает на Default.aspx и жмет ссылку на Test.aspx. Если пользователь тот, которому разрешен доступ к Test.aspx, то все хорошо, но если нет, происходит редирект на страницу входа login.aspx. Вопрос заключается в том, можно ли сделать так чтобы если к Test.aspx обращается пользователь доступ которому не разрешен, то его не отправляли бы на страницу входа (он же уже аутентифицировался), а выдавали бы страницу с 403 ошибкой например или был бы редирект на специальную страницу ошибки. Хотелось бы, чтобы это делалось декларативно, т.е. указывалось в настройках. А так в принципе это можно реализовать программно, например на странице Test.aspx добавить что-нибудь типа следующего кода:
Буду признателен, если кто подскажет можно ли этого добиться. файл web.config у меня имеет следующее содержание:
--------------------
Java - Write Once, Test EveryWhere! |
||||
|
|||||
tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 34 Всего: 170 |
ИМХО самый надежный способ - это Test.aspx поместить в отдельную папку, в папку положить отдельный web.config, а в нем прописать:
-------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
vzf |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 10.9.2005 Репутация: нет Всего: 5 |
Попробовал такой способ. Результат тот же. Если пользователь не имеет право доступа, его перенаправляют на login.aspx, а мне бы хотелось чтоб показывали страницу ошибки.
--------------------
Java - Write Once, Test EveryWhere! |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |