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

时间:2011-12-21 02:05:03

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

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

查看

我创建了另一个名为Subdir的单独的MVC Web应用程序。我想对其进行设置,以便在我访问http://www.mysite.com/Subdir时,它会运行我的Subdir应用。

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

2 个答案:

答案 0 :(得分:5)

  

我显然不能只在C:\inetpub\wwwroot\mysite.webui\whatever

中删除该应用

不正确的。
你需要做到这一点。

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

答案 1 :(得分:4)

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

  1. 在兄弟文件夹中部署应用程序:

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

    c:\inetpub\mynewapp\用于您的辅助申请。

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

  3. <强>结果:

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

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

    你们都很好,这是一个非常被接受的“最佳实践”,因为你现在可以更轻松地收紧NTFS和App Pool Identities。查找有关这些主题的信息,您将以这种方式部署您的网站,从而领先于游戏。