【问题标题】:ASP.Net MVC Application URL SchemaASP.Net MVC 应用程序 URL 架构
【发布时间】:2015-10-20 05:15:55
【问题描述】:

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

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

  1. 一个管理站点 - 用于管理面向公众的站点的内容。
  2. 面向公众的网站

目前,面向公众的网站尚未投入生产;只有管​​理站点部署在运行 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 区域中

非常感谢您讨论每种方法的优缺点(或资源链接)。

【问题讨论】:

    标签: asp.net-mvc iis-8


    【解决方案1】:

    正如 OP 所说,我宁愿将管理站点和面向公众的站点移动到单独区域的单个 Web 应用程序中。

    您可以使用 IIS 中的主机头工具将根域 url 调整为 admin.mysite.com(或类似)。

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

    【讨论】:

    • 如果我错了,请纠正我,但我从未考虑为这两个 Web 应用程序提供单独的解决方案 - 它们将是单独的 Web 应用程序,但在单个解决方案文件下 - 在这种情况下,代码维护更容易的好处我相信是静音。
    猜你喜欢
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2015-04-04
    • 2010-11-12
    • 1970-01-01
    • 2014-10-26
    • 2015-08-18
    • 2013-01-31
    相关资源
    最近更新 更多