2015-10-20 140 views
0

我已經繼承了現有的ASP.Net MVC C#web應用程序解決方案。ASP.Net MVC應用程序URL架構

目前,有兩個獨立的Web應用程序項目。

  1. 管理員網站 - 用於管理面向公衆的網站的內容。
  2. 面向公衆的網站

目前,面向公衆的網站是不生產;只有管​​理站點部署在使用客戶端域名運行IIS 8.0的Windows Server 2012上,例如www.mysite.com

客戶想面向公衆的網站和網站管理員通過相同的域爲accessibile:

市民:www.mysite.com
管理:www.mysite.com/ admin或admin.mysite.com

有沒有什麼辦法可以實現這兩個功能目前封裝在不同的Web應用程序?

我想知道如果:

  1. 有沒有辦法實現上述與子域或IIS
  2. 的一些其他功能,或者,如果其最好將所有管理功能集成到一個MVC單個Web應用程序內的區域

有關每種方法(或資源鏈接)優點/缺點的討論將非常感謝。

回答

0

我願意在單獨的網站應用程序中移動管理站點和公共站點,就像OP所說的那樣。

您可以使用IIS中的主機頭設施將根域URL調整爲admin.mysite.com(或此類)。

這種方法的優點是維護將更容易,因爲代碼庫是單個vsnet解決方案的一部分,假設面向公衆的站點將擁有更多的內容/控制器/視圖,管理站點將擁有更少的內容,爲管理員維護單獨的.SLN。

+0

糾正我,如果我錯了,但我從來沒有考慮爲這兩個網絡應用程序單獨的解決方案 - 它們將是單獨的網絡應用程序,但在一個單一的解決方案文件 - 在這種情況下,更簡單的代碼維護的好處是我相信靜音。 – JTech