ASP.NET MVC子域显示文件夹名称

时间:2010-06-13 11:51:36

标签: asp.net-mvc subdomain

我正在使用godaddy共享主机,IIS7,集成模式,并向使用Visual Web Developer 2010创建的dev.lazygekko.com发布了一个沼泽标准MVC2应用程序。

一切正常,但是当点击任何链接时,它们指向dev.lazygekko.com/dev / ...,dev是它所指向的文件夹。

任何人都可以对我可能做错的事情有所了解吗?

非常感谢。

更新

我现在设法完全破坏它的设置,但是当我再次使用它时的任何想法都会非常感激......

更新2

现在备份并在mvc.lazygekko.com上运行。如你所见,网址有mvc.lazygekko.com/mvc / ...但我只想要mvc.lazygekko.com。

由于

更新3

这些链接是开箱即用的:

<%= Html.ActionLink("Home","Index","Home") %>

虽然我确实将项目更改为.net 3.5而不是4.0,但将:更改为a =。

1 个答案:

答案 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会爆炸。