W IIS mam:IE/IIS zintegrowane problemem uwierzytelniania
http://myserver/myapplication
http://myserver/reports
Aplikacja raporty są usługi w rzeczywistości, która używa uwierzytelniania systemu windows raportowania. myapplication to aplikacja asp.net używająca uwierzytelniania formularzy.
Serwer znajduje się poza domeną firmy. Jeśli najpierw uzyskaję dostęp do raportów i wpisz nazwę użytkownika i hasło (lokalne poświadczenia utworzone na serwerze) po wyświetleniu monitu, mogę uzyskać dostęp do strony raportów, bez problemów. Jeśli przejdę na stronę logowania mojej aplikacji i spróbuję się zalogować, strona logowania odświeża się, nie robiąc nic. Dzieje się tak zawsze w IE 6. W IE 7 zdarza się to sporadycznie. Nie dzieje się to w Firefoksie lub jeśli Fiddler działa w tle, który wydaje się rozwiązywać problem w locie.
Użyłem Wiresharka, aby zobaczyć, co się dzieje i odkryłem, że IE 6 wysyła token uwierzytelniania systemu Windows otrzymany z aplikacji raportów do mojej aplikacji. To była jedyna różnica między IE i Firefox. Wydaje się, że IIS przeraża i po prostu interpretuje mój POST na stronie logowania jako GET i zwraca.
Jeśli dodaję uwierzytelnianie systemu Windows do myapplication w IIS, wszystko wydaje się działać dobrze z każdą przeglądarką.
Dlaczego tak się dzieje? Błąd w IE czy coś mi brakuje?
Dziękuję Eric, co by to naprawiło? IE powinien wysłać całą wiadomość POST, tak jak robi to Firefox, prawda? Wydaje mi się, że IE 8 działa, jeszcze go nie testowałem. –