Перенаправление страницы IIS без видимой причины - PullRequest
2 голосов
/ 21 ноября 2008

Я администратор IIS, а не разработчик на этом сайте, поэтому код для меня непрозрачен. Я в тупике, хотя, где искать.

Используя проверку подлинности Windows Forms, пользователь перенаправляется на страницу входа. Если срок действия пароля истек, они направляются в ChgExpiredPwd.aspx. На наших серверах dev и test это работает. На нашем производственном сервере пользователь перенаправляется на страницу входа еще раз с «ReturnURL = ChgExpiredPwd.aspx». Не желаемое поведение.

Fiddler говорит, что сервер отвечает с немедленным перенаправлением 302 на страницу входа. Тестовый сервер отвечает с 200. Свойства IIS для сайта и для этой страницы не имеют перенаправлений - все, «Назначенный файл». В коде нет встроенного перенаправления, поэтому я его вижу. Нет перенаправлений на целевой странице, хотя перенаправление происходит на стороне сервера, поэтому оно должно быть где-то в коде. Если я возьму \ bin * .dll с производства и протестирую, она не выдаст ошибку.

У меня нет идей.

1 Ответ

2 голосов
/ 21 ноября 2008

Загляните в файл web.config в корне сайта. Аутентификация на основе форм обычно настраивается там, и поведение по умолчанию заключается в перенаправлении с «защищенной» страницы в логин для аутентификации (если пользователь еще не сделал этого), и одним из параметров, которые он передает, является ReturnURL.

Это очень хорошо объясняет: http://msdn.microsoft.com/en-us/library/aa480476.aspx

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