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

问题描述:

我有我的主要网站的我的服务器上的应用程序在C:\inetpub\wwwroot,我可以在http://www.mysite.com将ASP.NET MVC应用程序放入主MVC应用程序的子目录中?

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

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

是的,您可以将应用程序放在原始应用程序的子文件夹中,但重要的是您如何为此新应用程序设置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和App Pool身份。查找有关这些主题的信息,您将以这种方式部署您的网站,从而成为游戏的先行者。

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

不正确的应用程序。
你需要做到这一点。

只需将该目录标记为IIS管理器中的应用程序,即可开始使用。

+0

哈哈,那么很明显,我不知道我在说什么。 – Steven 2011-12-21 02:09:23