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

StackOverflow https://stackoverflow.com/questions/1608075

  •  05-07-2019
  •  | 
  •  

所以我在我的Site.Master

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

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

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

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

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

有帮助吗?

解决方案

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top