2012-05-02 75 views
0

我有一個使用客戶端的Windows登錄用戶名進行自動授權的ASP.NET MVC 3應用程序。如何配置IIS以使ASP.NET MVC Intranet應用程序正常工作?

當我在VS web服務器上運行應用程序時,它完美地工作。它從一個隨機的端口開始(像往常一樣),並立即接受任何HTTP請求,並正確傳遞給我的Windows用戶名(也有計算機名)到Web服務器。

當我將此項目部署到IIS 7.5上時,我無法以任何方式訪問網站 - 我一直在更改身份驗證選項並且沒有得到任何結果 - 無論是IIS無限請求憑據還是顯示「錯誤,無法訪問」頁面。

那麼,我需要配置哪些選項才能讓任何人正確地打開網站,自動提供憑據?

+0

你設置了什麼auth模式?還有什麼想用?使用AD/NTLM/Kerberos? – abatishchev

回答

2

您必須在IIS中爲您的網站啓用Windows身份驗證。

+0

+1或特定的Web應用程序(虛擬目錄)。 – abatishchev

+0

您還需要禁用匿名身份驗證。 – pms1969

0

如果您想使用Windows身份驗證,只需在IIS上啓用它並禁用其他類型。請記住,它只能在Internet Explorer和Chrome中自動運行。 Opera和Firefox將要求提供憑據。

另外一個我覺得你可能會遇到的問題實際上是在內置的web服務器上測試它。雖然它是功能性的,但它並不像您期望的那樣處理驗證。即使啓用NTLM和網站進行身份驗證,它仍會在某些地方使用匿名身份驗證。

我建議部署和測試這種網站不是內置服務器,而是在本地IIS上。從VS直接安裝很容易,如果您沒有在Windows中安裝它,只需啓用它即可。同時請記住在IIS中正確設置身份驗證。

祝你好運!

1

您還可以設置從您的web.config文件中使用Windows身份驗證<system.web>標籤下,像這樣的網站:

<system.web> 
    <authentication mode="Windows" /> 
</system.web> 

這將通過IIS然後將身份驗證模式設置爲回升視窗。

相關問題