ActionLink在本地工作,但不适用于主机服务器。 (Host4Life)

时间:2009-10-22 15:34:17

标签: asp.net-mvc actionlink

所以我在我的Site.Master

中有这个
<%= Html.ActionLink("ABOUT ME", "About", "Home")%></li>

转到AlainaChorney.com(我的女朋友很快就会成为网站)加载,然后单击关于我链接死亡,并说文件/页面不存在。我检查了文件结构,它在主机上。

当我将鼠标悬停在链接上时,它会指向http://alainachorney.com/Home/About。 在本地调试时我得到这个链接=&gt; http://localhost:49165/Home/About加载正常。

我不确定我是否遗漏了什么......

我正在使用Host4Life作为住房供应商。 感谢

1 个答案:

答案 0 :(得分:0)

IIS 6?这是共享主机还是虚拟服务器(即主机公司是控制IIS还是控制IIS)?

IIS必须配置为通过asp.net发送您网站的所有请求,以使路由正常工作。这通常通过配置wildcard mapping in iis来完成(确保IIS不检查文件是否存在)。

如果您可以在服务器上配置IIS,则可以自己(see here for more info)执行此操作。如果你不能,你必须让你的主人为你做这件事。但是,他们可能会告诉你要走路。在这种情况下,你将不得不找到一个MVC友好的主机。