Der server konnte die Verarbeitung der Anforderung aufgrund eines internen Fehlers
Wenn ich versuche zu laden Methode vom webservice, bekomme ich eine Fehlermeldung:
"Der server konnte die Verarbeitung der Anforderung aufgrund eines internen Fehlers. Für mehr Informationen über den Fehler, entweder schalten Sie IncludeExceptionDetailInFaults (entweder von ServiceBehaviorAttribute oder aus der Konfiguration Verhalten) auf dem server, um die Ausnahmeinformationen zurück an den client, oder aktivieren Sie die Ablaufverfolgung gemäß der Microsoft .NET Framework-SDK-Dokumentation und überprüfen Sie die server-trace-Protokolle"
Dies ist meine app.config Endpunkt def:
<services>
<service name="Service" behaviorConfiguration="debug">
</services>
<client>
<endpoint name="Service" address="net.tcp://localhost:12708/" binding="netTcpBinding" bindingConfiguration="netTcp" contract="path.IService" >
<identity>
<servicePrincipalName />
</identity>
</endpoint>
</client>
<serviceBehaviors>
<behavior name="debug">
<serviceDebug includeExceptionDetailInFaults="True" />
</behavior>
</serviceBehaviors>
Kann ich nicht mehr sehen, Informationen Ereignis, wenn ich habe erklärt serviceBehaviors.
Könnte jemand mir sagen wie kann ich mehr details über diesen Fehler?
- Aktivieren WCF-Ablaufverfolgung um zu sehen, was Los ist. Siehe stackoverflow.com/a/4271597/870604
- Ich habe deine bearbeiteten Titel. Bitte sehen, "Sollten Fragen enthalten "tags" im Titel?", wo der Konsens ist ", Nein, Sie sollten nicht".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Nachricht, der Fehler ist ziemlich klar. Der server ist so konfiguriert, ausblenden interner Fehler aus Gründen der Sicherheit.Dies ist die Standard-Verhalten nach dem die Fehlerbehandlung in der WCF-MSDN-post.
Sehe ich zwei Optionen, die beide annehmen, dass Sie Zugriff auf den server:
Aktivieren, zeigt die Fehler details
Finden Sie die die Fehlerbehandlung in der WCF-MSDN-post. Es bietet Informationen darüber, wie Sie Ihre setup-Konfiguration, in der "Zusätzliche Informationen Liefern, Wenn eine Ausnahme Auftritt" Abschnitt.
Debuggen mit der Haltepunkte
Dies wäre besser. Meiner Meinung nach, keine Fehlermeldung kann tatsächlich geben Ihnen die Einblicke, die ein debugging-Sitzung.
Hoffe, dass ich geholfen!
Beim ausführen dieses lokal, können Sie das Debuggen der service durch das anbringen mit
Tools
->Attach to Process
.In der Liste der verfügbaren Prozesse, suchen Sie den Prozess
W3wp.exe
mit TypManaged (...) x64
oderManaged (...) x86
, je nachdem, was Sie so konfiguriert haben, dass Ihr Dienst "ausführen als".Klicken Sie auf
Attatch
, setze ein paar breakpoints in Ihrem Dienst, und rufen Sie es erneut in Ihrem web-browser, und Sie sollten getroffen werden.Beachten Sie, dass Sie brauchen, um veröffentlichen Sie Ihre WS in den Debug-Modus für diese zu arbeiten.
WebDev.WebServer40.EXE
statt. Es sollte einen Titel haben wieASP.NET Development Server - Port 12708
(auch stellen Sie sicher, Sie haben den Prozess begonnen, indem Sie versuchen, führen Sie den Dienst, bevor Sie sich für den Prozess in der an den Prozess Anhängen - Liste).Lösung: Mein Dienst war nicht gestartet.
Weil wir die Dienste laufen lokal, ich brauchte, um öffnen Sie die Projektmappe, und führen die service-lokal über RG -> Erstellen Sie eine neue Instanz.
Wie ich das mache weiß ich darüber? Meine log-Dateien sind gespeichert in c:/temp.
In diesem Ort, erschien eine neue log-Datei und da fand ich Sie mehr info über meine Fehler.
(Die ganze Zeit ich dachte, dass die details über meine Fehler-Nachricht, die Sie in mein Standard-log-Datei, aber ich hatte nicht erwartet, eine andere log-Datei.
So, Grund: web service hat nicht funktioniert.
Lösung: Start service localy: Rb -> erstellen Sie neue service.
sollten Sie Diagnose Ihre config-Datei: