未知网络方法。参数名称:methodName在研究这个时,大多数SO问题都是关于静态方法作为修复的。由于它不使用真正的(有些复杂的)WebMethod,我只是创建了一个简单的WebMethod以检查方法本身是否可以实现。[WebMethod][ScriptMethod(UseHttpGet=false)]publicstaticstringHelloWorld(){return"HelloWorld!";}称呼。$(document).ready(function(){$.ajax({type:"POST",contentType:"application/json;charset=utf-8",url:"usersWebMethods.aspx/HelloWorld",dataType:"json“,成功:函数(数据){警报(data.d);}});});它总是下降到500(内部服务器错误)未知的Web方法HelloWorld。参数名称:methodName描述:当前网络请求执行过程中出现未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。异常详细信息:System.ArgumentException:未知的Web方法HelloWorld。参数名称:methodName为什么会失败?我也遇到了这个问题,但我在.asmx文件中使用此方法时略有不同,因此出现了“静态”问题,但方式不同。如果您有一个方法作为Page类的一部分,它必须是静态的。如果您已将方法放入.asmx文件中以供跨多个页面使用,则它不能是静态的。我遇到了实际的.aspx文件没有出现在代码中的问题。它是如何改变的?我不知道:(。对我来说,主要问题是更改javascriptpost以不传递$http.post("Status.aspx/MyData",{})之类的参数然后进行无缓存验证,我公开静态字符串在MyData()上方的代码隐藏文件中删除了[System.Web.Services.WebMethod]。然后我将项目构建为失败,然后重新添加前面提到的已删除属性并且构建成功。在运行时它工作。服务器端函数上方缺少[WebMethod]也会导致此错误。老实说,我再次意识到在某些情况下我们会多么疲倦。对我来说,这只是一个“私有”方法,而不是公共方法。以上是C#学习教程:未知网络方法参数名称:methodName分享的所有内容,如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——本文来自网络合集,不代表站队,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
