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

时间:2010-05-07 14:03:05

标签: asp.net-mvc deployment 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警告并将应用程序加载到站点目录中。
  3. 我的IIS7知识有限。我玩过一些选项(比如HTTP Redirect)。由于没有任何改变,我显然不明白我在做什么。

    无论如何,如果有一些被认为是“最佳做法”和/或其他建议,请告诉我。

1 个答案:

答案 0 :(得分:2)

Tbh,我不确定为什么IIS管理员试图说服你将它添加为子应用程序..也许你只是没有做正确的> _>

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

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

这应该可以正常工作)

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

查看Scott Hansellman's talk相关信息,或在IIS website

中查看