Проверка подлинности с помощью форм не распознается как вход в систему под IE, когда подчеркивание в имени хоста - PullRequest
5 голосов
/ 30 июня 2010

В моем приложении asp.net webforms я использую простую и простую аутентификацию форм, подключенную к моей базе данных (с помощью стандартного поставщика членства).Все работает хорошо, я могу войти в систему, выйти из системы, получить роли и т.д. ...

Однако после развертывания моего сайта на сервере IIS интрасети я заметил, что IE не может быть аутентифицирован.Фактический процесс аутентификации для входа в систему работает (так как он сообщает вам, когда ваш пароль / имя пользователя неверен), но после завершения аутентификации он утверждает, что вы не вошли в систему.

Это только в моей развернутой среде IIS, так каклокально, в то время как в моей среде VS все прекрасно работает в IE.Хотя в развернутых IIS Chrome и Firefox работают просто отлично.

Единственное, что я могу сказать, это похоже на то, что IE не получает или не сохраняет куки аутентификации.Это не связано с настройками IE, так как мой IE8 настроен на прием всех файлов cookie, и я протестировал на компьютере IE8 своего коллеги и IE7 другого с теми же результатами.

Мой web.config использует следующие настройки:

<authentication mode="Forms" >
  <forms cookieless="UseCookies" />
</authentication>  

У кого-нибудь есть хотя бы подсказка, где мне искать отладку этой проблемы?

Спасибо,


Редактировать : я был вынужден исправить эту проблему сейчас, так как мой веб-сервер плохо работает с аутентификацией URL.

Я использовал fiddler ивыяснил, что IIS7 не отправляет мне куки, когда я в IE.В заголовках нет файлов cookie.Хотя cookie-файлы корректно размещаются в заголовках при обслуживании сайта в браузерах Mozilla и Chrome.Я в недоумении относительно того, почему .....


Edit2 : Как примечание, когда я захожу на веб-сервер напрямую, если я иду на Http://localhost/ IIS отправляет IE файлы cookie в порядке, но если перейти к http://qa_build/ (это имя компьютера для сервера), IIS не будет отправлять файлы cookie в IE.

Ответы [ 2 ]

12 голосов
/ 16 июля 2010

Наконец-то разобрался с ответом.Оказывается, если в домене есть подчеркивание, Internet Explorer не будет хранить куки.Исправлено изменение имени компьютера на qabuild.

http://support.microsoft.com/kb/316112

0 голосов
/ 30 июня 2010

Есть ли на странице еще одна кнопка отправки, не связанная с логином?

У меня была похожая проблема при попытке войти в систему один раз, и я обнаружил, что это происходит только тогда, когда я нажимаю клавишу ввода вместо нажатия кнопки входа в систему, и это вызвано другой кнопкой, выполняющей нажатие кнопки по умолчанию. Он будет аутентифицирован, но не даст мне никаких пользовательских ролей.

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