0

我有以下要求:如果域2中的用戶進入域1中的ASP.NET網站,則該網站應顯示一個自定義登錄表單以驗證用戶。但是,如果來自域1的用戶與域名1上的ASP.NET站點衝突,則會發生Windows身份驗證(使用Active Directory),因此用戶應該直接訪問站點內容而不必查看登錄表單。不同域的ASP.NET表單和Windows身份驗證

我該怎麼做呢?

我首先需要檢測request domains嗎?我已經嘗試過Page_Load()中的HttpContext.Current.Request,但尚未成功地檢測請求來自哪個域。

另外,我應該如何設置站點驗證模式?我需要域1用戶的Windows身份驗證,而域2用戶需要forms authentication?我也無法在這方面取得成功,因爲IIS 7.5抱怨我無法打開Windows和Forms身份驗證。

謝謝。

回答

0

當然不是答案,但由於長度的原因,我將其添加爲答案而不是評論。 AFAIK,IIS 7.5允許啓用兩個身份驗證,但不通過web.config,您必須通過IIS管理控制檯執行此操作,此外,您描述的場景是通過索賠身份驗證(內部網的窗口和Extranet的窗體)在Sharepoint 2010中處理的。我認爲同樣的方法可以在ASP.NET應用程序中使用,因爲Sharepoint也建立在ASP.NET 3.5之上。您可以查看.Net中的聯合身份驗證API。您可以瀏覽以下鏈接Claims Aware ASP.NET ApplicationsFederated AuthenticationEnabling Federated Authentication for ASp.NET in Azure。希望這可以幫助。

相關問題