2012-03-23 22 views
1

我正在開發將由域和非域計算機使用的Intranet MVC3應用程序。
每個人都有一個域帳戶,所以每當非域計算機打開網站時,預計會出現Windows憑據提示輸入框。

如果我理解正確,這將是標準的瀏覽器行爲,因爲他們不會將Windows憑據傳遞給網站,除非他們在同一個域中。
但問題是,無論何時我在我的本地主機上調試,我都與服務器在同一個域中(因爲我明顯是服務器)。這導致我用我的工作組Windows帳戶「登錄」而不是我的域帳戶。

我在尋找的是一種觸發提示框的方法,這樣我就可以使用我的域帳戶登錄,而無需使用我的工作組帳戶進行無用的訪問。在本地主機上瀏覽時禁用集成的Windows安全性

回答

1

您可以使用表單認證與ActiveDirectoryMembershipProvider

看看本教程在MSDN上:http://msdn.microsoft.com/en-us/library/ms998360.aspx和這篇文章:http://support.microsoft.com/kb/326340/en-us(對不起,這是VB代碼)。

附錄:如果您只想測試其他用戶憑證,您可以使用模擬,只需設置您的web.config。

+0

如果我切換到形式認證用戶將不得不每次登錄或我必須創建一個自動登錄,如果他們在域中。對於那些應該開箱即用的東西來說,這看起來很麻煩。我喜歡冒充其他用戶的聲音,但我認爲impersionation只會切換運行應用程序池的用戶,而不是瀏覽網站的實際用戶。 – Kristof 2012-03-23 13:11:03

+0

是的,這有點無聊。我認爲它可以在項目模板創建的認證類中完成,以便進行測試,但這很煩人。我在答案中增加了另一個鏈接。 – 2012-03-23 13:19:59