来自jQuery AJAX的Web方法调用给出了404错误

时间:2013-12-16 11:35:46

标签: asp.net iis web-config iis-7.5 webmethod

更新

我已使用:在<system.WebServer> web.config下,解决了问题。我找不到任何地方“为什么如此”这个问题的好解释。所以为了这个问题的未来,请与我们分享您的知识..


我只发布了一个这样的例子,但是在我的网站上所有的WebMethod调用都是同样的问题。

$.ajax({
    type: "POST",
    url: "Settings.aspx/myFunction",
    data: "{'pagename': '" + elid + "'}",
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    success: function (msg) {
       ' do something
    }
});

当调用此(或其他)WebMethods时,我收到“HTTP 404.0您要查找的资源已被删除,其名称已更改,或暂时不可用”。错误。

我想它正在寻找“myFunction”作为单独的网页而不是方法功能..

myFunction在Settings.aspx.vb中声明如下

<WebMethod()> _
Public Shared Function myFunction(pagename As String) As String
    ' code not shown for clarity
End Function

System.Web.Services名称空间也被导入。

我的开发机器上的所有内容都按预期工作,但它在生产服务器上不起作用。我怀疑它是配置设置的东西,但这是另一个其他项目的克隆项目,可以在相同的机器上使用相同的代码正常工作..

我已经浏览了web.config并确保其他一些克隆网站的其他内容都一样。

我在安装了IIS 7.5和Plesk的专用Windows 2008服务器上。

为什么会出现这种情况?

0 个答案:

没有答案