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