在IIS中我有:IE/IIS集成身份驗證問題
http://myserver/myapplication
http://myserver/reports
報告應用程序是報告實際上它使用Windows身份驗證服務。 myapplication是一個使用表單身份驗證的asp.net應用程序。
服務器在公司域之外。如果我首先訪問報告並輸入用戶名和密碼(在服務器上創建的本地憑證),則系統會提示我可以訪問報告頁面,但沒有問題。如果我直接進入我的應用程序的登錄頁面並嘗試登錄,則登錄頁面會刷新而無需執行任何操作。這總是發生在IE 6中。在IE 7中它會間歇性地發生。不會在Firefox中發生,或者如果Fiddler在後臺運行,似乎可以即時解決問題。
我用wireshark查看發生了什麼,並發現IE 6將從報告應用程序獲取的Windows身份驗證令牌發送到myapp。這是IE和Firefox之間的唯一區別。 IIS似乎嚇壞了,只是將我的POST解釋爲登錄頁面作爲GET並返回。
如果我添加Windows身份驗證到IIS中的應用程序,一切似乎都適用於任何瀏覽器。
這是怎麼發生的?在IE中的錯誤,或者我錯過了什麼?
謝謝埃裏克,這是什麼修復? IE應該像Firefox一樣發送整個POST消息,對吧?我想IE 8的作品,還沒有測試過。 – 2009-10-10 17:35:53