Iis-7
無法讓 IIS7 向 IE 發送 cookie
我創建了一個使用基本 asp.net 身份驗證的 Web 應用程序。身份驗證系統在程式碼方面執行良好,但是我無法讓 IIS7 將 cookie 發送到 IE Web 瀏覽器。
當我在 Chrome 或 Firefox 中瀏覽我的網站時,一切正常,我可以在標題中看到 cookie。但是,當我嘗試在 IE 下登錄時,登錄成功但 HTTP 標頭中沒有發送任何 cookie。
我不知道如何進一步調試這個問題。IE 設置為接受所有 cookie,但 IIS 似乎沒有向瀏覽器提供任何 cookie。如果我在網路伺服器本身上並瀏覽到http://localhost/一切正常,但如果我使用網路伺服器的 dns 名稱,我也不會得到任何 cookie。
如果我將應用程序的 web.config 配置為在 IIS 檢測到它不能使用 cookie 時使用基於 URL 的身份驗證,IIS 會以某種方式看到它無法獲取 cookie,然後使用基於 URL 的身份驗證。
截至目前,對我來說,IIS 似乎是個問題,因為我在 IE 中完全啟用了 cookie,但它仍然無法正常工作。此外,即使外部使用者使用我的 dns 名稱,相同的 Web 應用程序也可以在 IE 中的本地 IIS 伺服器上執行,並且 cookie 執行良好。但是,我不知道從這裡去哪裡。
任何幫助將不勝感激。
終於想通了答案。事實證明,如果域中有下劃線,Internet Explorer 會告訴 Web 伺服器永遠不要發送 cookie。去掉電腦名稱中的下劃線解決了這個問題。