2010-11-04 131 views
6

我有一個Asp.net應用程序3.5。我希望能夠允許多個/不同的客戶端訪問相同的應用程序,但使用不同的URL。我已經設法配置數據庫來允許這個。 所以這裏是主要部分。 我想舉辦我的領域的應用說...ASP.NET多租戶應用程序

wwww.myapplication.com

然後讓不同的客戶端訪問使用

1)WWW相同的應用程序.clientOne.myapplication.com
2)www.clientTwo.myapplication.com

  • 此外客戶端亞結構域即(clientone.myapplication.com和clienttwo.myapplication.com) 應當通過在註冊所述客戶端自動創建。

我如何能實現this..Your幫助將不勝感激

的我多麼希望我的應用程序的工作是 www.quickschools.com

回答

4

嗨,大家好,我終於找到了我想要的解決方案,所以我想我會與大家分享我的發現。事實證明,我需要從另一個運行的Asp創建一個Web應用程序。淨Web應用程序(從C#代碼)

tutorial by Robbe Morris是真正有用的,如果你需要得到這個

開始,你可能想看看另一篇文章是this one

感謝所有幫助。

0

具有不同的URL使用相同的應用程序一個很好的例子,我會使用「301重定向」子域名。我不確定如何創建這些子域名的Web應用程序。

+0

這將如何工作。請記住客戶仍然應該使用他的首選子域(始終) – lafama 2010-11-04 19:35:52

+0

這是行不通的。用戶將被重定向到另一個(子)域。 – Ivo 2010-11-04 19:38:58

0

我認爲要做到這一點的方法是使網站服務器上的默認網站即進行配置,以便所有的請求IP打這個網站(除非標題另一個網站,明確地尋找它匹配)的服務器。您只需在IIS設置(僅限IP地址和端口號)上指定標頭即可 - 只能對服務器上的每個IP地址/端口組合的一個站點執行此操作。

然後查看網站中的請求url以確定請求哪個域。

這樣就沒有必要到「創造」的子域...但你確實需要拒絕所有的請求,你不想認域。

如果你不能做到這一點,那麼你就需要調整從應用IIS元數據庫 - 不是不可能的 - 而是一個非常危險的,可能是一個壞主意。

0

常見的情況是,你將有賬戶開通過程中配置爲每個新租戶的一個新的虛擬網站。請參閱Creating a New Virtual Server關於如何以編程方式實現此功能。有些人雖然爭論(有說服力的論點......),爲每個租戶啓動一個appdomain是浪費資源,應該在檢查HOST頭的應用程序中使用路由,請參閱Multi-tenant ASP.NET MVC – Introduction

配置IIS/ASP以響應租戶子域是非常簡單的部分。真正的問題將是爲您的租戶配置DNS,這取決於您的DNS解決方案。