2010-09-30 13 views
0

les méthodes ci-dessous utilisé pour fonctionner, mais maintenant je reçois cette erreur: Erreur: Sys.Net.WebServiceFailedException: La méthode du serveur 'échoué avec l'erreur suivante: System.Net.WebException-- Impossible de se connecter au serveur distant comment puis-je le réparer?Une erreur d'appel sur une méthode Web utilisant la plateforme ajax ... Impossible de se connecter au serveur distant?

function CallMe() { 

    // call server side method 
    PageMethods.GetData(function (result) { 
     DcSet("lblUsdRub", result.UsdRub); 
     DcSet("lblEurRub", result.EurRub); 
     DcSet("lblMicex", result.Micex); 
     DcSet("lblUrals", result.Urals); 
     DcSet("lblUsdEur", result.UsdEur); 
     DcSet("lblUsdTur", result.UsdTur); 
     DcSet("lblNasdaq", result.Nasdaq); 
     DcSet("lblImkb100", result.Imkb100); 
    }); 
} 
function DcSet(labelName, value) { 

     document.getElementById(labelName).innerText = value.toFixed(3); 

} 



(function() { 
var status = true; 
var fetchService = function() { 
    if (status) { 
     CallMe(); 
     status = false; 

    } 
    setTimeout(fetchService, 300000); //Every Five Minutes, Update Data 300000 
    status = true; 
} 
addLoadEvent(fetchService); 
// window.onload = fetchService; 
}()); 

function addLoadEvent(func) { 
    var oldonload = window.onload; 
    if (typeof window.onload != 'function') { 
     window.onload = func; 
    } else { 
     window.onload = function() { 
      if (oldonload) { 
       oldonload(); 
      } 
      func(); 
     } 
    } 
} 

le fichier aspx.cs using System; en utilisant System.Collections.Generic; en utilisant System.Linq; en utilisant System.Web; en utilisant System.Web.UI; en utilisant System.Web.UI.WebControls; en utilisant System.Web.Services; en utilisant System.Web.Script.Services;

public partial class Index : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
    [WebMethod] 
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
    public static OnlineData GetData() 
    { 
     return ExternalManager.GetOnlineData(); 
    } 
} 

le fichier ASPX

 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <meta name="description" content=""> 
    <meta name="keywords" content=""> 

    <link rel="stylesheet" type="text/css" href="/c/main.css"> 
    <script src="/c/main.js" type="text/javascript"></script> 

    <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"> 

</head> 
<body> 
<script src="/c/Currency.js" type="text/javascript" ></script> 
    <form id="form1" runat="server"> 
     <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" > 

    </asp:ScriptManager> 
    <div id="Content"> 
     <div class="nobg"> 

      <div id="Top"> 
       <div class="left"> 
        <a href="index.aspx"><img src="/i/xxxx.gif" alt="xxxx" /></a> 
       </div> 

       <div class="right"> 

Répondre

1

Étant donné que vous obtenez une exception .NET, il semble que l'appel AJAX gère pour accéder à votre WebMethod sans aucun problème - ça sonne comme ExternalManager.GetOnlineData(); échoue.

Je vous suggère d'essayer d'appeler cela dans une application de console simple que vous pouvez déboguer facilement.