我正在使用godaddy共享主机,IIS7,集成模式,并向使用Visual Web Developer 2010创建的dev.lazygekko.com发布了一个沼泽标准MVC2应用程序。
一切正常,但是当点击任何链接时,它们指向dev.lazygekko.com/dev / ...,dev是它所指向的文件夹。
任何人都可以对我可能做错的事情有所了解吗?
非常感谢。
我现在设法完全破坏它的设置,但是当我再次使用它时的任何想法都会非常感激......
现在备份并在mvc.lazygekko.com上运行。如你所见,网址有mvc.lazygekko.com/mvc / ...但我只想要mvc.lazygekko.com。
由于
这些链接是开箱即用的:
<%= Html.ActionLink("Home","Index","Home") %>
虽然我确实将项目更改为.net 3.5而不是4.0,但将:更改为a =。
答案 0 :(得分:5)
尽管Godaddy没有任何用处,但问题的解决方案显然是在他们社区部分的鼻子下面。
这是解决方案的网址:
http://codebeater.com/2010/05/solution-for-asp-net-mvc-routing-issue-on-godaddy-shared-hosting/
这就是你要做的事情(适用于安装了url重写模块的IIS7):
添加
<rewrite>
<rules>
<rule name="Remove Virtual Directory">
<match url=".*" />
<action type="Rewrite" url="{R:0}" />
</rule>
</rules>
</rewrite>
到web.config中的system.Webserver。
但是,这让我感到沮丧,请确保双引号是正确的双引号,否则IIS会爆炸。