更新
我已使用:在<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服务器上。
为什么会出现这种情况?