如何實現一種機制(一個ASP.NET MVC應用程序內),以確保:如何使用單個ASP.NET MVC應用程序提供多個域?
- 如果請求來自於MYDOMAIN(用戶訪問mydomain.com) - >處理使用特定的控制器集合
- 如果請求來自於otherdomain(用戶訪問otherdomain.com) - >處理使用不同的控制器集
的ASP.NET MV內(域的別名相同的虛擬主機)
什麼擴展點我應該使用C來確保描述的機制有效嗎?
如何實現一種機制(一個ASP.NET MVC應用程序內),以確保:如何使用單個ASP.NET MVC應用程序提供多個域?
的ASP.NET MV內(域的別名相同的虛擬主機)
什麼擴展點我應該使用C來確保描述的機制有效嗎?
我想你可以實現一個IRouteConstraint
後代,該後裔分析當前的HttpContext
並根據請求的域匹配(或不匹配)路由。然後在您的Global.asax文件中有兩個不同的默認路由,每個文件都有不同的約束條件。
我仍然更喜歡兩個應用程序,但它是您的選擇當然。
謝謝,我認爲這是我一直在尋找。我更喜歡兩個應用程序,但這不會是我的決定:) – Marek 2010-07-17 12:35:48
爲什麼不設置2個在DLL中共享公共代碼的Web應用程序?每個Web應用程序都是標準的MVC應用程序。
有沒有共同的代碼應用程序之間共享 - 重點是服務於一個單獨的ASP.NET MVC「容器」部署在一個共享的網絡託管多個應用程序 – Marek 2010-07-17 12:24:08
如果您有兩個不同的域和兩組控制器,爲什麼要將所有內容都放在一個應用程序中? – 2010-07-17 12:16:54
目前,原因是因爲整個東西託管在共享主機上 - 如果我有我自己的專用服務器,我會把它放到兩個應用程序當然:)其他網站也應該幾乎自動創建和維護。 – Marek 2010-07-17 12:18:28
你最終做了什麼?我希望你設法去了兩個應用程序。聽起來便宜很多! – 2010-12-17 08:59:23