MVC4网站/ Web应用程序推荐的IIS目录结构

时间:2012-03-26 05:21:41

标签: iis-7.5 publishing asp.net-mvc-4

我有一个MVC4网络应用程序

在IIS7.5上进行设置时,我将应用程序添加到“默认网站”并在http://localhost/myApplication下设置虚拟目录

然而,这迫使我改变了许多我的控制器调用(特别是js ajax调用),我之前在Cassini中称之为“/ Home / Index”,我现在不得不将它们更改为“/ myApplication / Home / Index”让他们在我的本地IIS上工作。

现在,当我将它发布到远程托管服务器时,我必须将其更改为“/ Home / Index”才能使其正常工作。

这不是最有效的遍历开发方式 - >测试 - >生产周期。我错过了什么步骤?

我尝试在http://localhost/上创建应用程序虚拟目录而不附加应用程序名称,以便我可以在所有三个阶段调用“/ Home / Index”,但它抱怨http://localhost/已经映射到inetpub / wwwroot。

感谢您的时间。

2 个答案:

答案 0 :(得分:2)

步骤如下:

  1. 将您的网站发布到inetpub / wwwroot(或保存您的应用程序的地方)的新文件夹,例如“inetpub / wwwroot / myapp”
  2. 转到IIS管理,创建一个新的网站,为其分配任何空闲端口(如11001或其他东西,至少> 1024)并将其指向步骤1中的文件夹。将其绑定到所有可用的IP地址或者到127.0.0.1
  3. 启动网站。
  4. 使用http://localhost:11001/(或您设置的任何其他端口)
  5. 访问它

    问题是默认情况下,任何浏览器都使用端口80来请求网页,并且默认网站会使用该端口。您必须手动覆盖它或在另一个端口上创建一个站点。 IIS通常会警告您端口冲突。

答案 1 :(得分:1)

如果您不希望在地址中包含端口号,或者您可以在端口80上使用主机头。您可能必须为该站点提供主机头的本地主机条目。