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

Pau*_*aul 0 subdomain asp.net-mvc

我使用GoDaddy的共享主机,用IIS7,集成模式,并公布截至dev.lazygekko.com用的Visual Web Developer 2010中创建一个沼泽标准MVC2应用程序.

这一切都有效,但是当点击任何链接时,它们指向dev.lazygekko.com/dev/...,dev是它所指向的文件夹.

谁能解释一下我可能做错了什么?

非常感谢.

UPDATE

我现在设法完全破坏它的设置,但任何想法,当我让它再次工作将是非常感谢...

更新2

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

谢谢

更新3

这些链接是开箱即用的:

<%= Html.ActionLink("Home","Index","Home") %>
Run Code Online (Sandbox Code Playgroud)

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

Pau*_*aul 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>
Run Code Online (Sandbox Code Playgroud)

到web.config中的system.Webserver.

但是,这让我感到高兴,确保双引号是正确的双引号,否则IIS会爆炸.