В моем приложении 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.