Problembehandlung für das Lernprogramm "Erste Schritte"Troubleshooting the Getting Started Tutorial

Dieses Thema enthält die beim Durcharbeiten des Lernprogramms "Erste Schritte" am häufigsten auftretenden Probleme sowie Möglichkeiten zur Problembehebung.This topic lists the most common problems encountered when working through the Getting Started Tutorial and how to resolve them.

  1. Ich bin nicht die Projektdateien auf meiner Festplatte gefunden.I am unable to find the project files on my hard drive.

  2. Beim Ausführen der dienstanwendung: HTTP URL nicht registrieren http://+:8000/ServiceModelSamples/Service/. Der Prozess verfügt nicht über die Zugriffsrechte für diesen Namespace.Attempting to run the service application: HTTP could not register URL http://+:8000/ServiceModelSamples/Service/. Your process does not have access rights to this namespace.

  3. Das Tool Svcutil.exe verwenden möchten: "Svcutil" wird nicht als ein interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt.Attempting to use the Svcutil.exe tool: 'svcutil' is not recognized as an internal or external command, operable program or batch file.

  4. Es wurde die Datei "App.config", die von Svcutil.exe generiert wurde gefunden.Unable to find the App.config file generated by Svcutil.exe.

  5. Beim Kompilieren der Clientanwendung: 'CalculatorClient' enthält keine Definition für '<Methodennamen>'und keine Erweiterungsmethode'<Methodennamen>"ein erstes Argument vom Typ 'CalculatorClient' akzeptiert gefunden (fehlt eine using-Direktive oder ein Assemblyverweis?)Compiling the client application: 'CalculatorClient' does not contain a definition for '<method name>' and no extension method '<method name>' accepting a first argument of type 'CalculatorClient' could be found (are you missing a using directive or an assembly reference?)

  6. Beim Kompilieren der Clientanwendung: der Typ oder Namespace-Name 'CalculatorClient' konnte nicht gefunden (fehlt eine using-Direktive oder ein Assemblyverweis?)Compiling the client application: The type or namespace name 'CalculatorClient' could not be found (are you missing a using directive or an assembly reference?)

  7. Der Client ausgeführt wird: nicht behandelte Ausnahme: System.ServiceModel.EndpointNotFoundException: konnte keine Verbindung mit http://localhost:8000/ServiceModelSamples/Service/CalculatorService. TCP-Fehlercode "10061": Es konnte keine Verbindung hergestellt werden, da vom Zielcomputer aktiv verweigert wurde.Running the client: Unhandled Exception: System.ServiceModel.EndpointNotFoundException: Could not connect to http://localhost:8000/ServiceModelSamples/Service/CalculatorService. TCP error code 10061: No connection could be made because the target machine actively refused it.

Ich kann die Projektdateien auf meiner Festplatte nicht finden.I am unable to find the project files on my hard drive.

Visual Studio speichert Projektdateien im c:\users\< Benutzer Name\Documents\< Visual Studio-Version>\Projects Windows VistaWindows Vista und Windows°7Windows°7, und c:\Documents and Settings\< Benutzername >\My Dokumente\< Visual Studio-Version>\Projects frühere Versionen von Windows.Visual Studio saves project files in c:\users\<user name\Documents\<Visual Studio version>\Projects in Windows VistaWindows Vista and Windows°7Windows°7, and c:\Documents and Settings\<user name>\My Documents\<Visual Studio version>\Projects in earlier versions of Windows.

Beim Ausführen der dienstanwendung: HTTP URL nicht registrieren http://+:8000/ServiceModelSamples/Service/.Attempting to run the service application: HTTP could not register URL http://+:8000/ServiceModelSamples/Service/. Der Prozess verfügt nicht über die Zugriffsrechte für diesen Namespace.Your process does not have access rights to this namespace.

Der Prozess, der einen WCF-Dienst hostet, muss mit Administratorrechten ausgeführt werden.The process that hosts a WCF service must be run with Administrative privileges. Wenn Sie den Dienst innerhalb von Visual Studio 2012Visual Studio 2012 ausführen, müssen Sie Visual Studio 2012Visual Studio 2012 als Administrator ausführen.If you are running the service from inside Visual Studio 2012Visual Studio 2012 you must run Visual Studio 2012Visual Studio 2012 as an Administrator. Klicken Sie hierzu starten, mit der rechten Maustaste Visual Studio 2012Visual Studio 2012 , und wählen Sie als Administrator ausführen.To do so click Start, right-click Visual Studio 2012Visual Studio 2012 and select Run As Administrator. Wenn Sie den Dienst von einer Eingabeaufforderung aus ausführen, müssen Sie die Eingabeaufforderung ebenfalls als Administrator ausführen.If you are running the service from a command-line prompt you must start the command line prompt as an Administrator in a similar way. Klicken Sie auf starten, mit der rechten Maustaste Eingabeaufforderung , und wählen Sie als Administrator ausführen.Click Start, right-click Command Prompt and select Run As Administrator.

Beim Versuch, das Tool "Svcutil.exe" zu verwenden, wird Folgendes ausgegeben: "Der Befehl 'svcutil' ist entweder falsch geschrieben oder konnte nicht gefunden werden."Attempting to use the Svcutil.exe tool: 'svcutil' is not recognized as an internal or external command, operable program or batch file.

"Svcutil.exe" muss sich im Systempfad befinden.Svcutil.exe must be in the system path. Die einfachste Lösung stellt die Verwendung der Eingabeaufforderung dar.The easiest solution is to use the Command Prompt. Klicken Sie auf startenOption Programme, Visual Studio 2012Visual Studio 2012, Visual Studio-Tools, und Visual Studio 2012Visual Studio 2012 Eingabeaufforderung.Click Start, select All Programs, Visual Studio 2012Visual Studio 2012, Visual Studio Tools, and Visual Studio 2012Visual Studio 2012 Command Prompt. Durch diese Eingabeaufforderung wird der Systempfad auf die korrekten Speicherorte für alle Tools festgelegt, die im Lieferumfang von Visual Studio 2012Visual Studio 2012 enthalten sind.This command prompt sets the system path to the correct locations for all tools shipped as part of Visual Studio 2012Visual Studio 2012.

Die von "Svcutil.exe" erstellte Datei "App.config" wurde nicht gefunden.Unable to find the App.config file generated by Svcutil.exe.

Die vorhandenes Element hinzufügen Dialogfeld werden standardmäßig nur Dateien mit den folgenden Erweiterungen angezeigt: cs "," resx "," Settings "", "XSD", "WSDL".The Add Existing Item dialog only displays files with the following extensions by default: .cs, .resx, .settings, .xsd, .wsdl. Sie können angeben, dass alle Dateitypen dazu angezeigt werden soll alle Dateien (*.*) im Dropdown-Listenfeld in der unteren rechten Ecke des der vorhandenes Element hinzufügen (Dialogfeld).You can specify that you want to see all file types by selecting All Files (*.*) in the drop down list box in the lower right corner of the Add Existing Item dialog box.

Beim Kompilieren der Clientanwendung: 'CalculatorClient' enthält keine Definition für "<Methodenname >' und keine Erweiterungsmethode '<Methodenname >' ein erstes Argument vom Typ 'CalculatorClient' akzeptiert gefunden (Sie sind fehlt eine using-Direktive oder ein Assemblyverweis?)Compiling the client application: 'CalculatorClient' does not contain a definition for '<method name>' and no extension method '<method name>' accepting a first argument of type 'CalculatorClient' could be found (are you missing a using directive or an assembly reference?)

Nur Methoden, die mit dem ServiceOperationAttribute markiert sind, werden für die Außenwelt verfügbar gemacht.Only those methods that are marked with the ServiceOperationAttribute are exposed to the outside world. Wenn Sie das ServiceOperationAttribute-Attribut bei einer der Methoden in der ICalculator-Schnittstelle vergessen haben, wird beim Kompilieren einer Clientanwendung, die ohne dieses Attribut einen Aufruf an den Vorgang sendet, diese Fehlermeldung ausgegeben.If you omitted the ServiceOperationAttribute attribute from one of the methods in the ICalculator interface you get this error message when compiling a client application that makes a call to the operation missing the attribute.

Beim Kompilieren der Clientanwendung tritt folgender Fehler auf: "Der Typ- oder Namespacename 'CalculatorClient' konnte nicht gefunden werden. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)"Compiling the client application: The type or namespace name 'CalculatorClient' could not be found (are you missing a using directive or an assembly reference?)

Dieser Fehler tritt auf, wenn dem Clientprojekt die Datei "Proxy.cs" oder "Proxy.vb" nicht hinzugefügt wird.You get this error if you do not add the Proxy.cs or Proxy.vb file to your client project.

Der Client ausgeführt wird: nicht behandelte Ausnahme: System.ServiceModel.EndpointNotFoundException: konnte keine Verbindung mit http://localhost:8000/ServiceModelSamples/Service/CalculatorService.Running the client: Unhandled Exception: System.ServiceModel.EndpointNotFoundException: Could not connect to http://localhost:8000/ServiceModelSamples/Service/CalculatorService. TCP-Fehlercode "10061": Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte.TCP error code 10061: No connection could be made because the target machine actively refused it.

Dieser Fehler tritt auf, wenn Sie die Clientanwendung ausführen, ohne den Dienst auszuführen.This error occurs if you run the client application without running the service.

Nicht behandelte Ausnahme: System.ServiceModel.Security.SecurityNegotiationException: SOAP-Sicherheitsaushandlung mit 'http://localhost:8000/ServiceModelSamples/Service/CalculatorService'für Ziel"http://localhost:8000/ServiceModelSamples/Service/CalculatorService' fehlgeschlagenUnhandled Exception: System.ServiceModel.Security.SecurityNegotiationException: SOAP security negotiation with 'http://localhost:8000/ServiceModelSamples/Service/CalculatorService' for target 'http://localhost:8000/ServiceModelSamples/Service/CalculatorService' failed

Dieser Fehler tritt auf einem domänenverbundenen Computer auf, der nicht mit dem Netzwerk verbunden ist.This error occurs on a domain-joined computer that does not have network connectivity. Verbinden Sie den Computer entweder mit dem Netzwerk, oder deaktivieren Sie die Sicherheit für den Client oder den Dienst.Either connect your computer to the network or turn off security for both the client and the service. Ändern Sie für den die WSHttpBinding-Bindung erstellenden Dienst den Code folgendermaßen ab.For the service, modify the code that creates the WSHttpBinding to the following.

// Step 3 of the hosting procedure: Add a service endpoint  
selfhost.AddServiceEndpoint(typeof(ICalculator), new WSHttpBinding(SecurityMode.None), "CalculatorService");  

Ändern Sie für den Client die <Sicherheit > Element unter den <Bindung > -Element folgendermaßen:For the client, change the <security> element under the <binding> element to be the following:

<security mode="Node" />  

Siehe auchSee Also

Tutorial mit ersten SchrittenGetting Started Tutorial
Schnelleinstieg zur Problembehandlung in WCFWCF Troubleshooting Quickstart
Behandeln von Setup-ProblemenTroubleshooting Setup Issues