我有一个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。
感谢您的时间。
答案 0 :(得分:2)
步骤如下:
问题是默认情况下,任何浏览器都使用端口80来请求网页,并且默认网站会使用该端口。您必须手动覆盖它或在另一个端口上创建一个站点。 IIS通常会警告您端口冲突。
答案 1 :(得分:1)
如果您不希望在地址中包含端口号,或者您可以在端口80上使用主机头。您可能必须为该站点提供主机头的本地主机条目。