ASP.Net MVC应用程序URL架构

时间:2015-10-20 05:15:55

标签: asp.net-mvc iis-8

我继承了现有的ASP.Net MVC C#Web应用程序解决方案。

目前,有两个单独的Web应用程序项目。

  1. 管理员网站 - 用于管理面向公众的网站的内容。
  2. 面向公众的网站
  3. 目前,面向公众的网站尚未投入生产;只有Admin站点部署在使用客户端域运行IIS 8.0的Windows Server 2012上,例如www.mysite.com

    客户希望面向公众的网站和管理网站可以通过同一个域进行访问:

    公众:www.mysite.com
    管理员:www.mysite.com/admin或admin.mysite.com

    有没有办法实现这一点,因为目前这两套功能都封装在不同的Web应用程序中?

    我想知道是否:

    1. 有没有办法通过子域或IIS的其他一些功能实现上述功能
    2. 或者如果最好将所有管理功能移动到单个Web应用程序中的MVC区域
    3. 讨论每种方法的优缺点(或资源链接)将是最受欢迎的。

1 个答案:

答案 0 :(得分:0)

OP表示,我宁愿在单独的网络应用中移动管理站点和面向公众的站点。

您可以在IIS中使用主机标头工具将根域网址调整为admin.mysite.com(或其他)。

这种方法的优点是维护将更容易,因为代码库是单个vsnet解决方案的一部分,假设面向公众的站点将拥有更多的内容/控制器/视图,而管理站点将拥有更少的那些,维护没有意义为管理员分开.SLN。