将ASP.NET MVC应用程序放在主MVC应用程序的子目录中?

Ste*_*ven 7 asp.net iis asp.net-mvc iis-7

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

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

我需要做些什么呢?我显然不能放弃应用程序C:\inetpub\wwwroot\mysite.webui\whatever.我是否需要将应用程序放在某个目录中?我需要在IIS中配置任何内容吗?

SLa*_*aks 5

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

不正确.
你需要做到这一点.

只需将该目录标记为IIS管理器中的应用程序,就可以了.


one*_*mer 5

是的,您可以将应用程序放在原始应用程序的子文件夹中,但是重要的是如何为该新应用程序设置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和应用程序池标识。查找有关这些主题的信息,以这种方式部署的网站将使您领先于游戏。