ActionLink在本地工作,但不适用于主机服务器。 (Host4Life)[关闭]
-
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友好的主机。
不隶属于 StackOverflow