5

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

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

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

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

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

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

4

1 回答 1

2

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

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

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

这应该工作得很好)

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

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

于 2010-05-07T14:22:41.960 回答