【发布时间】:2012-07-16 14:23:31
【问题描述】:
我的 jQuery $.post 调用在我的环境中工作正常。但在生产中,$.posts 神秘地变成了 GET,返回 404。
开发调用: $.post('/Home/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?
【问题讨论】:
-
我认为是因为相对url的变化。
-
如果不理解为 false,则使用 Action 属性。对于 Destaques 是行动,使用 [HttpPost]
-
@jSang 我认为相对 url 是一样的:/Home/Destaques?
-
@BeratBilgin 已经在使用了。
-
您是否检查过服务器上安装了正确版本的 asp.net mvc 并且 iis 虚拟目录/站点正在运行正确版本的 .net?
标签: jquery asp.net-mvc post get request