我遇到了这个奇怪的问题......
我有一个针对jQuery前端运行的Web服务。当我通过VS2008的集成Web服务器运行它 - 它很棒。 但是当我使用IIS本身时 - 我收到了这个错误:
System.InvalidOperationException:请求格式无效:application / json;字符集= UTF-8。 在System.Web.Services.Protocols.HttpServerProtocol.ReadParameters() 在System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
AJAX的代码:
$.ajax({
type: "POST",
url: "http://localhost/MYSITE/WEBSERVICE.asmx/SOME_FUNCTION",
data: '{ prm1: "' + p1+ '", prm2: "' + p2+ '", prm3: "' + p3+ '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
.....
为什么会发生这种情况?
该站点是使用“集成管理管道池”的.NET 3.5。
谢谢, 罗马
答案 0 :(得分:4)
得到答案......
我已将httphandler和httpmodule添加到web.config,但未将它们作为处理程序和模块添加到system.webserver。
也许会帮助别人
罗马