我有一个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;
答案 0 :(得分:0)
您发布的代码称为Web服务,后者又通过WCF调用Web服务。
您获得的错误是500,这是一个http错误,这意味着内部错误。
错误可能与数据量有关,WCF具有可配置的最大请求大小。如果从Web服务返回的数据量超过允许的最大值,您将在网站上收到内部错误。
要测试它,请直接针对WCF服务使用wcf测试客户端。比较返回的数据量。
答案 1 :(得分:0)
原因是一个空值即将来临,它正在抛出异常。