2010-05-27 3 views
1

Je suis en train de récupérer une chaîne dans mon ancien webservice mais il me donne une erreur deLe serveur distant a renvoyé une erreur: NOTFOUND

The remote server returned an error: NotFound.

et son InnerException est

{System.Net.WebException: The remote server returned an error: NotFound. ---> System.Net.WebException: The remote server returned an error: NotFound. at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.b__4(Object sendState) at System.Net.Browser.AsyncHelper.<>c__DisplayClass2.b__0(Object sendState) --- End of inner exception stack trace --- at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)}

c'est la méthode où l'erreur est demandée, cette méthode retourne un format de chaîne

void client_ValidateUserEncryptedCompleted(object sender, DummyWS.ValidateUserEncryptedCompletedEventArgs e) 
    { 
     object token = e.Result; 
     client = new DummyWS.MachineHistoryWSSoapClient(); 
     if (token != null) 
     { 
      client.GetSummaryXMLAsync(token, "", ""); 
     } 
    } 

J'utilise actuellement Silverlight 4.0 et mon Ser viceReferences.ClientConfig est

<configuration> 
<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
      <binding name="MachineHistoryWSSoap" maxBufferSize="2147483647" 
       maxReceivedMessageSize="2147483647"> 
       <security mode="None" /> 
      </binding> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://localhost/MHVwsModified/MachineHistoryWS.asmx" 
      binding="basicHttpBinding" bindingConfiguration="MachineHistoryWSSoap" 
      contract="DummyWS.MachineHistoryWSSoap" name="MachineHistoryWSSoap" /> 
    </client> 
</system.serviceModel> 

Mon web.config dans mon service web est

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 
<system.web> 
    <compilation debug="true"> 
     <assemblies> 
      <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /></assemblies></compilation> 
    <authentication mode="Windows" /> 
</system.web> 
<system.webServer> 
    <directoryBrowse enabled="true" /> 
</system.webServer> 

Toute aide sera aprreciated je vous remercie.

Répondre

1

J'ai résolu ce problème en déboguant mon ancien service Web. C'est un DLL manquant. Étapes sur comment déboguer est dans here.

2

Cette erreur particulière peut signifier n'importe quoi, c'est simplement l'erreur générique que WCF utilise pour dire "quelque chose s'est mal passé". Reportez-vous au journal généré par l'outil Service Trace Viewer de Microsoft. Lisez à ce sujet right here. Il va cracher un fichier journal dans le dossier de votre choix, et à l'aide de la visionneuse de trace, vous remarquerez rapidement l'appel défectueux.

+0

Salut! Je place le MessageLogging à la fois dans mon Web.Config dans mon service Web et web.config dans mon client, cependant, son fichier traces.svclog est vide. – xscape

+0

+1 pour "c'est simplement l'erreur générique que la WCF utilise pour dire que quelque chose s'est mal passé" – MCS

Questions connexes