2015-02-11 71 views
1

我正在使用Windows身份驗證使用MVC3 Web應用程序。 我在web.config中 在IIS中的網站設置即使輸入有效憑證後,Windows身份驗證彈出窗口仍然顯示

<authentication mode="Windows" /> 
<authorization> 
<allow roles="domainname\Domain Users" /> 
    <allow users="*" /> 
    <deny users="?" /> 

而且匿名認證功能和Windows驗證功能。當我嘗試運行應用程序時,它顯示身份驗證彈出窗口,但即使輸入正確的用戶名和密碼後,它仍會繼續。

+0

這通常是Kerberos的問題 - 您的服務器/ IIS不信任您的客戶端發送的憑據。還要確保您的瀏覽器(IE)安全設置允許發送您的憑據(在Intranet區域中)。如果您的瀏覽器使用匿名登錄來訪問網站,您可以檢查您的服務器安全事件日誌。還要檢查IIS中Windows身份驗證的設置。 – Filburt 2015-02-11 07:49:43

+0

嘗試最初只用'' – 2015-02-11 07:52:12

+0

我已將我的應用程序添加到受信任的站點和IE中的Intranet區域。那足夠了嗎?另外,我的安全事件日誌顯示了目標用戶的登錄嘗試。Windows身份驗證在IIS – Sushil 2015-02-11 07:57:50

回答

1

請更改IIS應用程序pool->高級設置 - >啓用32位應用程序的價值

1

我覺得這是非常晚來回答,但可能會幫助別人誰就會被卡住我一樣。問題出在安全選項卡中,我們沒有將用戶帳戶添加爲「用戶」。我們擁有像IIS_USRS等所有賬戶,但我們忘了添加「用戶」。添加後允許所有人訪問該網站。

奇怪的是,當您的應用程序不需要Windows身份驗證,那麼IIS_USRS就足夠了。

相關問題