【问题标题】: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。我建议使用同级/并行文件夹作为最佳实践。
-
在同级文件夹中部署您的应用程序:
c:\inetpub\wwwroot\ 是您的主要应用程序
c:\inetpub\mynewapp\ 用于您的辅助应用程序。
在 IIS 中,展开现有网站并添加一个新应用程序,将根文件夹指向 c:\inetpub\mynewapp\
结果:
http://mysite = c:\inetpub\wwwroot\
http://mysite/mynewapp/ = c:\inetpub\mynewapp
你们都很好,这是一个相当公认的“最佳实践”,因为您现在可以更轻松地收紧 NTFS 和应用程序池标识。查找有关这些主题的信息,通过这种方式部署您的网站,您将领先一步。
【解决方案2】:
我显然不能把应用程序放在C:\inetpub\wwwroot\mysite.webui\whatever
不正确。
你需要这样做。
只需在 IIS 管理器中将该目录标记为应用程序即可。