簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM