【问题标题】:Put ASP.NET MVC application in subdirectory of main MVC application?将 ASP.NET MVC 应用程序放在主 MVC 应用程序的子目录中?
【发布时间】:2011-12-21 02:05:02
【问题描述】:

我的服务器上有我的主网站应用程序C:\inetpub\wwwroot,我可以在http://www.mysite.com查看它

我创建了另一个单独的 MVC Web 应用程序,名为 Subdir。我想设置它,这样如果我访问 http://www.mysite.com/Subdir,它将运行我的 Subdir 应用程序。

为此我需要做什么?我显然不能把应用程序放在C:\inetpub\wwwroot\mysite.webui\whatever 中。我需要将应用程序放在某个目录中吗?我需要在 IIS 中配置什么吗?

【问题讨论】:

    标签: asp.net asp.net-mvc iis iis-7


    【解决方案1】:

    是的,您可以将应用程序放在原始应用程序的子文件夹中,但重要的是您如何为这个新应用程序设置 IIS。我建议使用同级/并行文件夹作为最佳实践。

    1. 在同级文件夹中部署您的应用程序:

      c:\inetpub\wwwroot\ 是您的主要应用程序

      c:\inetpub\mynewapp\ 用于您的辅助应用程序。

    2. 在 IIS 中,展开现有网站并添加一个新应用程序,将根文件夹指向 c:\inetpub\mynewapp\

    结果:

    http://mysite = c:\inetpub\wwwroot\

    http://mysite/mynewapp/ = c:\inetpub\mynewapp

    你们都很好,这是一个相当公认的“最佳实践”,因为您现在可以更轻松地收紧 NTFS 和应用程序池标识。查找有关这些主题的信息,通过这种方式部署您的网站,您将领先一步。

    【讨论】:

      【解决方案2】:

      我显然不能把应用程序放在C:\inetpub\wwwroot\mysite.webui\whatever

      不正确。
      你需要这样做。

      只需在 IIS 管理器中将该目录标记为应用程序即可。

      【讨论】:

      • 哈哈,那么显然我不知道我在说什么。
      猜你喜欢
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 2011-11-22
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多