2013-02-06 53 views
0

我有一個wcf服務,我打電話給另一個網站。訪問被拒絕 - 同時調用wcf服務

服務正在做一些解碼工作。

發生的問題是:

對於少數車輛的數據進行解碼的非常好,但是對於一些車輛的示值誤差。

錯誤代碼:500 錯誤消息:無法驗證+拒絕訪問

我已經添加了錯誤的屏幕截圖。

注:對於某些車輛工作正常。 enter image description here

因爲它是爲少數車輛工作,我不認爲這是解碼代碼的問題。

請建議,這可能是這裏的問題..

代碼來訪問服務:

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

你必須顯示代碼。具體來說,你如何訪問代碼**中的服務**。 – Yuck

+0

@Yuck - 請參閱編輯..我知道是否需要提供更多信息。 – James

+0

您是否嘗試過URL參數編碼:vin,styleId等? – hoang

回答

0

原因是一個空值即將到來,它拋出異常。

0

你已經發布的代碼調用Web服務,後者又調用通過WCF Web服務。

你得到的錯誤是500,這是一個http錯誤,這意味着內部錯誤。

錯誤可能與數據量有關,WCF具有可配置的最大請求大小。如果從Web服務返回的數據量超過允許的最大值,您將在網站上發生內部錯誤。

要測試它,直接針對WCF服務使用wcf測試客戶端。比較返回的數據量。

+0

對不起,我遲遲沒有回覆..我用wcftest客戶端測試了它,並且它對所有提供的VIN都非常有效。 – James

相關問題