2011-01-12 13 views
4

如何在Visual Studio中製作與域身份驗證集成的網站很困難!Visual Studio 2010和Cassini Web服務器無法進行Windows身份驗證! (拒絕訪問401.2)

這是我的web.config:

<authentication mode="Windows"/> 
    <identity impersonate="true"/> 
    <authorization> 
     <allow users="xxxDomains\yyyGroup"/> 
     <deny users="*"/> 
    </authorization> 

這是結果:

alt text

但我認爲會有一個登錄對話框這是進入domain_name\usernamepassword 。 Bu頁面總是將我指向拒絕訪問頁面而不詢問我的用戶名和密碼。

PS:我不屬於任何域。我想使用visual studio的網絡服務器(cassini)。我會在完成項目後,部署站點,我不想部署項目在每一個F5的Web服務器...

任何幫助,將不勝感激......

+0

我更新了我的答案。有什麼幫助嗎? – 2011-07-05 05:28:08

回答

4

我猜你缺少什麼檢查Web選項卡中的Servers下的網絡項目屬性框NTML Authentification

enter image description here

無論如何,我會建議升級到IIS Express 7.5,這是IIS的一個簡單而自足的版本,是爲開發人員優化:

  • 方式IIS快遞對待Windows身份驗證與「真實」的IIS實例相同。

  • 您仍然可以在不部署的情況下使用本地開發服務器(例如F5)。

  • ASP.NET開發服務器不再由Microsoft開發,將在未來版本的Visual Studio中被IIS Express取代。

this blog post by Scott Guthrie請參閱有關IIS Express或this article更多信息。

希望這會有所幫助!

2

在解決方案資源管理器窗格中選擇Web項目並按F4。 (不右鍵+屬性,那是不同的)

在屬性面板設置:
Windows身份驗證:啓用
匿名身份驗證:殘疾人

在Web上。配置:<authentication mode="Windows"></authentication>

獲取用戶名:

HttpContext.Current.User.Identity.Name OR User.Identity.Name 

運行您的項目,快樂的日子!

相關問題