2008-10-22 62 views
3

今天,我將ASP.NET應用程序的應用程序池標識從「網絡服務」更改爲域用戶。IIS 6.0集成身份驗證:使用IE7的401.1

我增加了用戶在本地組「IIS_WPG」,以防萬一做了IISRESET,並 一切工作正常使用IE6和火狐3.0

但是當我去的網站IE7,認證彈出出現,我鍵入我的憑據,然後:

HTTP Error 401.1 - Unauthorized: Access is denied due to invalid credentials. Internet Information Services (IIS) 

任何想法?

回答

4

通常情況下,如果您發現身份驗證問題,它在IE 6中工作但不包含IE 7,我會檢查以確保Kerberos配置正確。

作爲網絡服務運行,您的Kerberos SPN應連接到計算機帳戶。作爲域帳戶,SPN需要使用該帳戶。

至於IE 6與IE 7不同的原因,最有可能是由於某些適用於CNames和票證超時的Kerberos修補程序。搜索MS支持 「的Kerberos的HotFix」

要關閉Kerberos進行現場:

CSCRIPT adsutil.vbs設置W3SVC/### /的NTAuthenticationProviders 「NTLM」

其中###是SITEID來自MetaBase。

+0

這就是我所做的。你能編輯你的答案來包含adsutil的路徑嗎? – mathieu 2008-10-23 06:44:26

+0

ADsUtil.vbs通常位於iNetPub \ Scripts目錄中,但可以移動並且通常位於\ Windows \ SYstem32 \ InetSrv目錄中。 – 2008-11-03 17:52:00

0

您可以嘗試在選項,高級設置中禁用「啓用集成身份驗證」。 但我不知道是否沒有一些副作用。