У меня есть папка с несколькими ASPX-страницами, доступ к которым я хочу ограничить. Я добавил web.config в эту папку с <deny users="?"/>
.
Проблема в том, что ReturnUrl автоматически генерируется с физическим путем к файлу .aspx, пока я использую UrlRewrite.
Есть ли способ манипулировать ReturnUrl без ручной проверки подлинности и перенаправления? Есть ли способ установить ReturnUrl из-за кода или из web.config?
РЕДАКТИРОВАТЬ : приложение использует веб-формы ASP.NET 2.0. Я не могу использовать 3.5 маршрутизации.
РЕДАКТИРОВАТЬ 2 : Кажется, что код состояния 401 никогда не фиксируется. Он возвращает 302 для защищенной страницы и перенаправляет на страницу входа с ReturnUrl. Он не возвращает 401 для защищенной страницы. Хм ... Интересно ... Ссылка: http://msdn.microsoft.com/en-us/library/aa480476.aspx
Это усложняет ситуацию ... Возможно, мне придется написать правила сопоставления перезаписи, чтобы регулярное выражение соответствовало ReturnUrl, и заменить его, если оно не возвращает 401 ... Если оно возвращает 401, я могу либо установить RawUrl в Response.RedirectLocation или замените ReturnUrl на RawUrl.
У кого-нибудь есть еще идеи?