[英]this operation requires iis integrated pipeline mode
我在aspx页面上有一个ajax调用,如下所示:
$.ajax({
url: "/SiteAdmin3/UpsIntegration.aspx/addUpdatePackageData",
data: JSON.stringify({
'_OrderNumber': $("#txtOrderNumber").val(),
'_PackageNumber': $("#lblPackageNumber").html(),
'_Height': $("#txtPackageHeight").val(),
'_Width': $("#txtPackageWidth").val(),
'_Lenght': $("#txtPackageLenght").val(),
'_Weight': $("#txtPackageWeight").val(),
'_ReferanceNumber1': $("#txtPackageReferanceNumber1").val(),
'_ReferanceNumber2': $("#txtPackageReferanceNumber2").val(),
'_ReferanceNumber3': $("#txtPackageReferanceNumber3").val(),
'_ReferanceNumber4': $("#txtPackageReferanceNumber4").val(),
'_ReferanceNumber5': $("#txtPackageReferanceNumber5").val(),
'_PackageType': $("#ddlAddPackageType").val()
}),
contentType: 'application/json;',
dataType: "json",
type: 'POST',
cache: false,
success: function (Data) {
//whatever operation to be performed
},
error: function (err) {
alert("Error in Saving.Please try later." + JSON.stringify(err));
}
});
在cs页面上,我的addUpdatePackageData方法是:
[WebMethod()]
public static ShipStationIntegration[] addUpdatePackageData(string _OrderNumber, string _PackageNumber, string _Height, string _Width, string _Lenght, string _Weight, string _ReferanceNumber1, string _ReferanceNumber2, string _ReferanceNumber3, string _ReferanceNumber4, string _ReferanceNumber5, string _PackageType)
{
System.Collections.Generic.List<ShipStationIntegration> lst = new List<ShipStationIntegration>();
try
{
lst = bindPackageListFromPageMethod();
return lst.ToArray();
}
catch (Exception)
{
return lst.ToArray();
}
}
这将返回正确的列表。
但是在获得响应之后,它总是进入ajax的错误块,并给出错误为:
我不明白里面有什么问题吗?
我也尝试过:
contentType: 'application/json; charset=utf-8',
但是仍然有错误。
请帮我。
如果使用的是VS 2010集成Web服务器(Cassini),则它不支持集成管道模式。 您需要下载IIS Express并将您的项目设置为使用它。
当您从网络方法返回且响应格式为JSON
,响应将传递到将响应序列化为JSON
并尝试执行Response.Headers.Add("Content-type", "application/json");
的httpModule
Response.Headers.Add("Content-type", "application/json");
但Cassini不支持这种添加http标头的方法,因为这种方法需要集成管道模式,并且如@Kevin所说:
卡西尼不支持集成管道
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.