強調,當在我的asp.net web表單的應用程序,我使用掛接到我的數據庫(與標準成員資格提供)簡單明瞭的形式驗證識別IE下的登錄。一切正常,我可以登錄,註銷,獲得角色,等等窗體身份驗證失敗的主機名
然而,部署我的網站到Intranet IIS服務器後,我注意到,IE無法進行身份驗證。登錄的實際身份驗證過程正常工作(因爲它會告訴您何時您的密碼/用戶名是錯誤的),但身份驗證完成後聲明您未登錄。
這只是在本地部署的IIS環境中在我的VS環境中,在IE中一切正常。雖然在部署IIS鉻和火狐工作得很好。
我可以告訴大家的唯一事情是它看起來像IE沒有得到或保存身份驗證cookie。這不是IE設置相關的,因爲我的IE8設置爲接受所有cookie,並且我在同事的IE8機器和另一個IE7上測試了相同的結果。
我的web.config使用以下設置:
<authentication mode="Forms" >
<forms cookieless="UseCookies" />
</authentication>
有誰至少有在哪裏我想看看開始調試這個問題的線索?
感謝,
編輯:我不得不現在就解決這個問題,因爲我的Web服務器沒有與URL驗證工作良好。
我已經使用小提琴手和想通了,IIS7不發送任何cookie,我當我在IE瀏覽器。標題中沒有Cookie。雖然向Mozilla和Chrome瀏覽器提供網站時,Cookie正確顯示在標題中。我很茫然,爲什麼.....
EDIT2:作爲一個方面說明,當我直接登錄到Web服務器,如果我去Http://localhost/
IIS將IE餅乾精細,但如果我去http://qa_build/
(這是服務器的計算機名稱)IIS不會將cookie發送到IE。
你試過了不同的瀏覽器嗎?結果是什麼?該域名正在設置哪些Cookie? – 2010-07-16 18:40:08