Поведение входа в систему на основе URL-запроса asp.net

У меня следующая проблема,

В web.config у нас есть аутентификация, которая говорит, что любой доступ к файлам в защищенной папке будет перенаправлен на страницу входа.

Теперь мне нужно сделать изменение, если запрос поступает из определенного домена, а затем разрешить доступ без входа в систему, то есть

если URL-адрес http://www.abc.com/secure/home.aspx ---> перенаправить на логин, и пользователи не будут входить в систему

если URL-адрес http://www.abc.com/secure/home.aspx?uid=steve&fname=john ---> они должны иметь доступ к home.aspx и не должны перенаправляться на страницу входа

Мне нужно настроить файл web.config таким образом, чтобы при наличии каких-либо параметров, отправляемых вместе с URL-адресом, не перенаправлять

как я могу это сделать


person user1810502    schedule 13.11.2012    source источник


Ответы (1)


Я думаю, вам нужно будет отключить перенаправление в спецификации проверки подлинности форм в файле web.config. Затем вам нужно будет выполнить собственное перенаправление аналогично тому, как это делает модуль аутентификации. Вам нужно будет добавить в конвейер приложения свой чек. То есть в файле global.asax.cs метод application_authenticaterequest?

person Peter Kellner    schedule 14.11.2012