簡體   English   中英

WebSecurity具有多個數據庫

[英]WebSecurity with multiple databases

我有連接到多個數據庫的ac #mvc.net應用程序。 為了澄清,基於url的子域,應用程序將連接到特定數據庫。 這是通過將web.config中的defaultConnectionFactory設置為IDbConnectionFactory的自定義實現來完成的。 一切正常。

但是,我遇到了WebSecurity的問題。 所有WebSecurity函數(例如,Login,CreateAccount等)都基於在應用程序啟動時初始化的數據庫

protected void Application_Start()
{
    WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
    //other initialisation stuf

根據WebMatrix, InitializeDatabaseConnection函數應該在應用程序啟動時調用一次,因此始終指向同一個數據庫。

我想要的是,根據httpRequest,所有WebSecurity的東西都將在鏈接到子域的數據庫上完成。

有沒有人對我如何處理這種情況有任何建議? 我應該覆蓋WebSecurity並按httpRequest初始化它嗎? 或者我應該使用自定義SimpleMembership提供商做些什么?

提前致謝

總的來說,這似乎是一個壞主意。 但是,如果您擁有少量子域,則可以運行多個網站,每個網站處理一個子域。 我不認為服務器上的負載會有任何不同。 您具有能夠獨立啟動或關閉子域的優勢。 當然,您必須多次部署該軟件。

現在,如果你有很多子域名:miamiFl.blahblah.com,NewYorkNewYork.blahblah.com ......那么再看看我的第一點。 祝好運 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM