2013-12-03 73 views
1

是否可以配置新的ASP.Net身份系統以支持多種身份驗證方法?ASP.Net身份 - 多種身份驗證方法

我有一個支持Windows身份驗證(Intranet)和應用程序級用戶(理想情況下使用實體框架選項)的要求。這在舊的ASP.Net成員世界中似乎幾乎不可能,但是基於新的基於OWIN的實現有什麼變化?

我需要一個場景,其中首先嚐試Windows身份驗證,然後如果失敗,則該站點回退到應用程序級別身份驗證。

作爲第二個問題,如何添加實體框架表來支持這一點,以支持使用Database First的應用程序中的現有數據庫?

+0

讓我們知道您是否找到了滿足此要求的良好解決方案。 –

回答

0

我需要一個場景,其中首先嚐試Windows身份驗證,然後如果失敗,則該站點回退到應用程序級別身份驗證。

爲每種驗證類型添加一個項目。

作爲第二個問題,如何添加實體框架表來支持這一點,以支持使用Database First的應用程序中的現有數據庫?

當您將站點上載到服務器時,實體框架將爲您處理此問題。只需使用多個DbContext。只要您正確引用它們,它們就不必是同一張表的一部分。

+0

我曾經提出過一個涉及到第二個網站的解決方案,它爲內部網用戶提供了一個臨時安全密鑰並在它們之間重定向,但是我希望有一些意思是我不必這樣做。該應用程序將部署在多個客戶端,所以我正在尋求最小化該方面所需的設置和配置。 –

+0

關於第二部分,現有元素使用Legacy ObjectContext,因此上下文會有所不同,這應該使它們保持相對獨立。 –

0

回答你的第二個問題。轉到連接字符串。找到數據庫上下文的位置並將其導入到數據庫中。