我的jQuery $ .post调用在我的环境中正常工作。但是在制作方面,$ .posts神秘地转变为GET,返回404。
开发电话: .post的$( '/主页/ Destaques') (电话工作正常)
制作电话: $ .post('/ Home / Destaques')产生 GET / Home / Destaques / 404(未找到)
响应标头之间存在差异,即:
开发: 服务器:Microsoft-IIS / 7.0 X-ASPNET-版本:4.0.30319 X-AspNetMvc-版本:2.0
生产: 服务器:Microsoft-IIS / 6.0 X-ASPNET-版本:2.0.50727 (没有AspNetMvc标题)
为什么POST会成为GET?
答案 0 :(得分:1)
指定位置时使用@Url.Action
。这是发生问题的最好例子,并且在MVC中引入了Url.Action
的主要原因。
编辑 -
Dude看看会发生什么,我们使用Url.Action或Url.Content用于相同的目的,因为它部署的方式可能不会进入root本身。
比喻可以映射到 - 如果你在到达目的地的方式之间迷路了,你问某人到目的地的路上他回答{右 - 右 - 左 - 右}你就在那里。但是,如果你不是在同一点上并按照这种方式行事,这可能行不通。
所以对于服务器来说它也是一样的。当它在子网站上时它无法找到出路,因为深度级别不同,当你改变它开始工作。所以,AFAIK就是这样。
阅读Url.Action文档。举例说明:Scott Guthrie's( MVC GURU) blog