Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 此操作需要iis集成管道模式_Javascript_C#_Jquery_Asp.net_Ajax - Fatal编程技术网

Javascript 此操作需要iis集成管道模式

Javascript 此操作需要iis集成管道模式,javascript,c#,jquery,asp.net,ajax,Javascript,C#,Jquery,Asp.net,Ajax,我在我的aspx页面上有ajax调用,如下所示: $.ajax({ url: "/SiteAdmin3/UpsIntegration.aspx/addUpdatePackageData", data: JSON.stringify({ '_OrderNumber': $("#txtOrderNumber").val(),

我在我的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();
        }

    }
但仍然存在错误


请帮助我。

如果您使用的是VS 2010集成web服务器(Cassini),它不支持集成管道模式。您需要下载IIS Express并将您的项目设置为使用它。

当您从webmethod返回时,响应格式应为
JSON
响应传递到
httpModule
,该模块将响应序列化为
JSON
,并尝试执行
response.Headers.Add(“内容类型”、“应用程序/JSON”);
但是Cassini不支持这种添加http头的方式,因为这种方式需要集成管道模式,正如@Kevin所说:

卡西尼不支持集成管道


你是通过IIS运行这个吗?是的,
Managed Pipeline Mode
设置为什么?@scheien否我不是通过IIS运行此操作您使用的是哪个版本的Visual Studio?但是我不能在Json中获得简单的toArray()响应吗?任何时候修改以响应方式返回的数据都需要集成管道模式。
contentType: 'application/json; charset=utf-8',