Приложение ASP.NET всегда перенаправляет обратно на страницу входа, когда применяется доменное имя - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть приложение веб-форм ASP.NET, которое требует, чтобы пользователь вошел в систему. У меня было приложение, работающее на работающем сервере с IP-адресом, указывающим на него, чтобы внешние клиенты могли его протестировать. например http://1.2.3.4/application

На прошлой неделе клиенты решили, что они были рады переключить своих пользователей на мое приложение, и попросили нас переключить существующий URL, например, на него. http://www.applicationurl.com

Как только мы это сделали, страница входа перестала работать: - если вы вошли в систему с неверным именем пользователя или паролем, он правильно сообщит вам, что вы допустили ошибку - при входе в систему с правильным именем пользователя и паролем сообщение об ошибке не отображается, но вместо перенаправления на следующую страницу пользователь перенаправляется обратно на страницу входа

Чтобы было ясно, в приложение не было внесено никаких изменений - оно все еще работает на том же сервере с теми же настройками конфигурации. Если я вхожу в систему с использованием внутреннего или внешнего IP-адреса, то приложение работает нормально - после входа в систему я перенаправляюсь на страницу по умолчанию; только при использовании внешнего URL я продолжаю перенаправляться обратно на страницу входа. Файлы .css и изображения загружаются корректно для страницы входа.

Это .NET 3.5, работающий на IIS7 в Windows Server 2003.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

В консультации с нашей ИТ-командой я узнал, что компания, которая поставляет нам DNS-имена, передает запросы на наш веб-сервер. Когда мы переключили доменное имя на прямой вызов нашего IP-адреса, проблема была решена. Я предполагаю, что прокси должен был изменять HTTP-вызовы или блокировать куки или что-то в этом роде

Чтобы проверить, происходит ли это, нужно пропинговать ваш домен - в нашем случае он возвращал IP-адрес и доменное имя нашего поставщика DNS, а не IP-адрес нашего веб-сервера.

0 голосов
/ 06 февраля 2012

Не могли бы вы проверить формы файла web.config Элемент для аутентификации :

  1. Проверить атрибут пути.is it "/".
  2. Проверьте домен (если установлен).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...