日期:2014-05-18  浏览次数:20707 次

使用urlrouting时,应用ajax web service
在前台使用脚本调用后台的方法时,出现Sys.Net.WebServiceFailedException: 服务器方法“GetContent”失败,GetContent是在后台定义的方法,找了许多解决办法,都行不通,希望大家指点。谢谢!

------解决方案--------------------
思路:1. 首先你要确定下是不是字符串长度的问题,把获取的值长度减少,看看还报不报错,不报错就证明是长度问题,反之另想解决办法.
2. 如果是长度的问题,而且你是从js端调用的web service的话,唯一的办法就只能用:<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="500000">
</jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>这样的配置节的方法了
3. 另外就是你看看能不能设置下在服务端JavaScriptSerializer.MaxJsonLength属性
4. 如果你的配置节发生错误,你需要对比下你的web.config文件和标准的asp.net ajax的配置文件有什么不同。没办法,这个web.config太娇嫩了,有点毛病就跑步起来。你可以新建一个ajax的项目,对比下这个项目下的配置和你的配置又什么不同
5. 确保你正确引用System.Web.Extensions.dll 这个文件