0

我有一个 wcf 服务,我从另一个网站调用它。

该服务正在做一些解码工作。

发生的问题是:

对于少数车辆,数据解码得很好,但对于少数车辆,则显示错误。

错误代码:500 错误消息:身份验证失败 + 访问被拒绝

我添加了错误的屏幕截图。

注意:对于某些车辆,它工作正常。 在此处输入图像描述

由于它适用于一些车辆,我认为这不是解码代码的问题。

请建议这里可能是什么问题..

访问服务的代码是:

function ResetValues(infoType)
{
    var $jDecode = jQuery.noConflict();
    var decoderUrl = $jDecode("input[id*=hdnVINDecoderURL]").val();
    var vin = $jDecode("input[id*=txtVIN]").val().toUpperCase();
    var styleId = null;
    var trim = $jDecode("#lbTrimRecords").val();

    if(trim != null)
    {
        styleId = trim.substring(trim.lastIndexOf("(") + 1, trim.lastIndexOf(")"));
    }

    //Declaring parameter to be passed to the called function.
    var paramList = '{"vin":"'+vin+'","styleID":"'+styleId+'","infoType":"'+infoType+'"}';

    //To show the loading image
    document.getElementById('imgLoading').style.visibility = 'visible';

    try
    {
        $jDecode.ajax({
            type: 'GET',
            contentType: 'application/json; charset=utf-8',
            url: decoderUrl + 'GetFactoryInformation/' + vin + '/' + styleId + '/' + infoType,
            //data: paramList,
            dataType: 'jsonp',
            success: function(data) {
                dataObject = data;
4

2 回答 2

0

您发布的代码调用 Web 服务,该服务又通过 WCF 调用 Web 服务。

您得到的错误是 500,这是一个 http 错误,表示内部错误。

该错误可能与数据量有关,WCF 有一个可以配置的最大请求大小。如果从 Web 服务返回的数据量超过允许的最大值,您将在网站上收到内部错误。

要对其进行测试,请直接针对 WCF 服务使用 wcf 测试客户端。比较返回的数据量。

于 2013-02-06T16:54:36.687 回答
0

原因是一个空值即将到来并且它正在引发异常。

于 2013-03-13T08:52:22.977 回答