2010-05-07 83 views
5

我不是一个Web管理员,而我是新来的IIS。所以,我在寻找建议。在IIS7上部署MVC应用程序的最佳实践

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

我看到2个可能的解决方案到那​​里:

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

我的IIS7知识是有限的。我玩过一些选项(如HTTP重定向)。由于没有改变,我显然不明白我在做什么。

无论如何,如果有一些被认为是“最佳实践”和/或其他建议,请让我知道。

回答

2

TBH,我不知道为什么在IIS管理器试图说服你把它添加为子应用..也许你只是没有做正确的> _>

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

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

这应该和我rk就好了)

就部署而言,如果你使用VS2010,我真的会推荐看看Web Deploy ..它是一个为IIS7编写的新插件,它允许直接从VS2010单击发布到IIS。我用它在我的网站和它的作品完美:)

退房Scott Hansellman's talk一下,或者看看在IIS website

+1

你是正确的,默认情况下,应用程序应该驻留在网站的根。 我猜OP已经在使用MSDeploy(Web Deploy),因为他谈到了“导入应用程序”。只有在我知道安装了MSDeploy的情况下才可用。 – 2010-05-07 14:45:13