【发布时间】:2011-02-18 15:05:32
【问题描述】:
这让我很困惑。我将 MVC 2 应用程序部署到 IIS6 并且一切正常,除了我的 jqGrid 调用来获取数据。
在我的开发机器上一切正常,但这是我正在使用的两个 URL
本地开发网络服务器:
POST http://localhost:port/Ctrl.mvc/JsonMethod
IIS6(注意 https - 不确定这是否重要)
POST https://www.example.com/AppName/Ctrl.mvc/JsonMethod
后一个 URL 会导致 HTTP 404,这确实令人困惑,因为在我的本地计算机上一切正常。 JsonMethod 正确声明为 [AcceptVerbs(HttpVerbs.Post)]
编辑
我的疏忽很大。
我所有的 JSON 请求都是/Ctrl.mvc/JsonMethod。那么,在 IIS 服务器上,代码位于一个子文件夹 - AppName。因此,我得到了 404,因为找不到 https://domain/Ctrl.mvc/JsonMethod - 这是正确的。
基本上,我需要在部署时更改我的 JSON 请求 - 我真的不喜欢,但也许有更好的方法?
【问题讨论】:
-
如果你用 GET 动词浏览其他动作,效果好吗?
-
是的,所有 GET 都可以正常工作 - 我可以正常浏览
标签: asp.net-mvc asp.net-mvc-2 iis-6 jqgrid