2015-10-20 102 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