0

是否有人使用在IIS 7.5下運行的thinktecture身份服務器成功實現了兩級身份驗證?將Thinktecture IdentityServer與兩級身份驗證結合使用IIS 7/Integrated

我試過的解決方案似乎都朝着IIS 6 /經典模式減速,我沒有找到一個傢伙,似乎已經解決了這個問題的:

http://mvolo.com/iis-70-twolevel-authentication-with-forms-authentication-and-windows-authentication/

雖然運氣不好讓它與Thinktecture一起玩。

我們正在嘗試通過Windows身份驗證來驗證用戶身份,如果該身份驗證不可用,請將它們發送給表單身份驗證。我不確定爲什麼這是如此複雜,似乎是一個普遍的任務。

回答

0

這在ASP.NET中並不真正支持(web.config中的authenticationMode屬性是一個很好的原因--Windows或Forms)的枚舉。這是IIS/ASP.NET的限制。

所有的方法(如Mike的方法)都被認爲是「黑客」。他們可能會工作 - 但頂層的ASP.NET應用程序必須爲其設計/瞭解它。 IdentityServer不是。

+0

對於如何使用IdentityServer來實現此功能,您有什麼建議嗎?或者我基本上必須安裝兩次,一次在域內,一次在外面? – Mike

+0

那麼 - 有些人使用設置爲Windows的vdir - 在那裏設置會話cookie並重定向到主應用程序。也不完美,但工程。當然你需要在那裏複製IdSrv cookie設置器。 (換句話說 - 它不被ASP.NET支持) – leastprivilege