我甚至不知道這是否可能,但我想我會問。可能爲多個網站的子域使用一個代碼庫?
我正在創建一個小的CRUD應用程序,但我有多個網站。每個網站都會使用CRUD。該應用程序將具有通用的CRUD方法和樣式,但每個單獨的網站將應用不同的表單。我想避免創建多個僅在特定內容中變化的CRUD應用程序(只是不同的形式)。
我想有這樣的事情:
mycrud.website1.com
mycrud.website2.com
mycrud.website3.com
我可以爲每個單獨的站點沒有問題的一個子域。但將所有子域指向一個MVC應用程序目錄是否可行?如果有可能對我如何限制網站1的用戶看到網站2或網站3的內容有任何建議?那些「角色」可以照顧(認證用戶後)嗎?
謝謝。
感謝您的提示。我正在挖掘最後一段,因爲它碰到了我正在考慮的事情:有一些lite-CRUD我想要做,但是在考慮我別無選擇,只能將它放在主CRUD中並要求進行身份驗證。你有沒有建議/鏈接如何完成不強迫用戶根據請求URL驗證/顯示內容? – REMESQ 2012-03-30 13:27:39
該URL將在請求對象下的控制器中可用。這是MVC框架的一部分。我會建議設置一個基本控制器來嗅探URL並設置一個名爲CurrentSite的屬性(或類似的東西)。然後,您可以將您的控制器更改爲從您的基本控制器繼承。 (你的基礎控制器應該繼承自Controller)。然後,您的控制器將可以訪問這些屬性,並可以基於這些屬性顯示內容。 – Trent 2012-03-30 13:54:39
這篇文章包含了一個設置基本控制器的例子(儘管他正在爲此進行國際化)。 http://afana.me/post/aspnet-mvc-internationalization.aspx – Trent 2012-03-30 13:57:23