在IIS7上部署MVC应用程序的最佳实践

gsi*_*ler 5 deployment asp.net-mvc iis-7 msdeploy

我不是网络管理员,我是IIS的新手.所以,我正在寻求建议.

我的MVC应用程序(例如fooapp)是我网站的默认应用程序(例如foo.bar).我使用IIS管理器将站点添加到IIS7.当我导入应用程序时,IIS管理器希望将它放在它自己的目录(/ foo)中,并告诉我不应该将它放在基本(站点)目录中.这意味着要进入我的默认MVC视图,我必须输入URL http://foo.bar/fooapp/.不用说,我想通过它到达那里http://foo.bar/

我看到两种可能的解决方案

  1. 将默认页面添加到重定向到MVC应用程序的站点目录.
  2. 忽略IIS警告并将应用程序加载到站点目录中.

我的IIS7知识有限.我玩过一些选项(比如HTTP Redirect).由于没有任何改变,我显然不明白我在做什么.

无论如何,如果有一些被认为是"最佳实践"和/或其他建议,请告诉我.

Art*_*aru 2

老实说,我不确定为什么 IIS 管理器试图说服您将其添加为子应用程序。也许您只是没有做得对 >_>

我有几台运行 IIS7/7.5 的服务器,它们的应用程序在网站的根目录中运行。没问题:)

您可能想在 IIS 中创建一个新网站(右键单击网站,选择“添加网站”),将“物理路径”直接指向存储网站的文件夹,然后将其设置为您Host name使用的任何主机(foo.txt)。酒吧 ? :) )

这应该可以正常工作)

在部署方面,如果您使用VS2010,我真的建议您查看Web Deploy。它是为IIS7编写的新插件,允许直接从VS2010一键发布到IIS。我在我的网站上使用它并且运行完美:)

查看Scott Hansellman 的讨论,或者在IIS 网站上查看