我正在開發一個簡單的ASP.NET網站,它將在WS2008(IIS7)框上的Intranet上運行,並響應運行XP/IE8的用戶。一切都是域連接,我試圖自動登錄用戶很像SharePoint一樣。ASP.NET/Active Directory - 支持域用戶自動登錄
在我的開發機器(XP)上,當通過VS運行網站時,一切正常。我可以完美地吸引用戶。我正在使用以下設置:
<authentication mode="Windows"/>
<identity impersonate="true"/>
<anonymousIdentification enabled="false"/>
<authorization>
<allow users="*"/>
<deny users="?"/>
</authorization>
但是,當我發佈到WS2008框時,它不起作用。很顯然,我錯過了IIS7中的一個設置來支持這一點。
我有以下設置身份驗證的網站上:
Anon Auth - Enabled
ASP.NET Impersonation - Enabled
Basic Auth - Disabled
Forms Auth - Disabled
Windows Auth - Disabled
我缺少什麼? 謝謝
在Firefox中,你可以這樣做:http://sivel.net/2007/05/firefox-ntlm-sso/(你可以輸入域名甚至是根域名:.my-domain.com ) – 2010-03-23 14:39:38
這一定是它。如果我瀏覽IP或自定義URL,IE必須認爲它不在Intranet內。當我通過機器名稱時,可能會發現機器存在於域中。 – Krisc 2010-03-23 14:42:11
我的理解是,如果您啓用了匿名和Windows身份驗證功能,則每次匿名都會贏(優先)(可能是因爲它涉及服務器上的最少處理)。我認爲匿名和任何其他認證方法的組合都是如此,但我沒有使用任何其他認證方法,所以我不能確認。 – PhilPursglove 2010-03-23 17:00:49