У меня есть созданное мной веб-приложение, использующее базовую аутентификацию asp.net. Системы аутентификации работают нормально с точки зрения кода, однако я не могу заставить IIS7 отправлять файлы cookie в веб-браузеры IE.
Когда я захожу на свой сайт в Chrome или Firefox, все работает отлично, и я вижу файлы cookie в заголовках. Однако, когда я пытаюсь войти в систему в IE, вход проходит успешно, но файлы cookie не отправляются в заголовках HTTP.
Я понятия не имею, как дальше отлаживать эту проблему. IE настроен на прием всех файлов cookie, но IIS, похоже, не обслуживает файлы cookie в браузере. Если я нахожусь на самом веб-сервере и просматриваю http: // localhost / все работает нормально, но если я использую DNS-имя для веб-сервера, я также не получаю cookie.
Если я настраиваю приложение web.config для использования аутентификации на основе URL-адреса, когда IIS обнаруживает, что он не может использовать файлы cookie, IIS каким-то образом обнаруживает, что он не может получать файлы cookie, и затем использует аутентификацию на основе URL-адреса.
На данный момент мне кажется, что проблема заключается в IIS, поскольку в моем IE полностью включены файлы cookie, и они все еще не работают. Более того, это же веб-приложение работает на моем локальном сервере IIS в IE, при этом файлы cookie работают безупречно, даже когда внешние пользователи используют мое DNS-имя. Однако я не знаю, что делать дальше.
Любая помощь будет принята с благодарностью.
Наконец-то разобрался с ответом. Оказывается, если в домене есть символ подчеркивания, Internet Explorer сообщает веб-серверу никогда не отправлять файлы cookie. Устранение проблемы устранением подчеркивания в имени компьютера.