Странная проблема: пользователь IE8 не может пройти аутентификацию с помощью веб-службы - PullRequest
2 голосов
/ 08 июня 2010

У меня есть приложение asp.net. У него есть страница, требующая аутентификации. Аутентифицированный пользователь может просматривать страницу, потому что он / она аутентифицирован. Страница делает JQuery Ajax-вызов службы WCF. Служба WCF проверяет, что пользователь прошел проверку подлинности через HttpContext. У меня есть пользователь, который использует WinXP и IE8. Этот пользователь может пройти аутентификацию на странице, но когда Ajax-вызов выполняется со страницы в службу wb, пользователь получает мое сообщение «сеанс не аутентифицирован» на странице, созданное службой и отображенное на странице. Когда я использую ту же комбинацию ОС / браузера, страница и служба работают нормально, как и ожидалось; без ошибок.

Какая опция в настройках IE этого пользователя может вызвать такое поведение?

1 Ответ

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

Оказывается, я просто был глупым и нарушал «принцип того же происхождения».Мой сервис был на mydomain.com, а мой пользователь, вероятно, был на странице www.mydomain.com.Служба не будет работать, потому что домены не совпадают полностью.Поэтому я настроил некоторые правила перезаписи на сервере, чтобы независимо от того, какой вариант домена был запрошен браузером, он всегда перезаписывал на www.mydomain.com.Затем я просто установил вызов службы для этого домена (или в данном случае просто использовал window.location.hostname), и все проблемы были решены.Большой момент "D'oh".

...