Risoluzione dei problemi relativi all'esercitazione introduttivaTroubleshooting the Getting Started Tutorial

In questo argomento vengono elencati i problemi più comuni che possono verificarsi durante l'Esercitazione introduttiva e le relative soluzioni.This topic lists the most common problems encountered when working through the Getting Started Tutorial and how to resolve them.

  1. Non riesco a trovare i file di progetto sul disco rigido.I am unable to find the project files on my hard drive.

  2. Tentativo di eseguire l'applicazione di servizio: HTTP non è stato possibile registrare l'URL http://+:8000/ServiceModelSamples/Service/. Il processo non dispone dei diritti di accesso a questo spazio dei nomi.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. Tentativo di utilizzare lo strumento Svcutil.exe: 'svcutil' non è riconosciuto come comando interno o esterno, programma eseguibile o file batch.Attempting to use the Svcutil.exe tool: 'svcutil' is not recognized as an internal or external command, operable program or batch file.

  4. Impossibile trovare il file app. config generato da Svcutil.exe.Unable to find the App.config file generated by Svcutil.exe.

  5. La compilazione dell'applicazione client: 'CalculatorClient' non contiene una definizione per '<nome del metodo>'e alcun metodo di estensione'<nome del metodo>' che accetta un primo argomento di tipo 'CalculatorClient' è stato possibile trovare (probabilmente manca un utilizzo della direttiva o un riferimento all'assembly?)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. La compilazione dell'applicazione client: il nome di tipo o spazio dei nomi 'CalculatorClient' non è stato trovato (probabilmente manca un utilizzo della direttiva o un riferimento all'assembly?)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. Esecuzione del client: eccezione non gestita: EndpointNotFoundException: Impossibile connettersi al http://localhost:8000/ServiceModelSamples/Service/CalculatorService. Codice di errore TCP 10061: non è stato possibile connettersi perché il computer di destinazione rifiuto.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.

Impossibile trovare i file di progetto nell'unità disco rigido.I am unable to find the project files on my hard drive.

Visual Studio salva i file di progetto in c:\users\< utente name\Documents\< versione di Visual Studio>\Projects nelle Windows VistaWindows Vista e Windows°7Windows°7e c:\Documents and Settings\< nome utente >Documenti \My\< versione di Visual Studio>\Projects nelle versioni precedenti di 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.

Tentativo di eseguire l'applicazione di servizio: HTTP non è stato possibile registrare l'URL http://+:8000/ServiceModelSamples/Service/.Attempting to run the service application: HTTP could not register URL http://+:8000/ServiceModelSamples/Service/. Il processo non dispone dei diritti di accesso a questo spazio dei nomi.Your process does not have access rights to this namespace.

Con privilegi amministrativi, è necessario eseguire il processo che ospita un servizio WCF.The process that hosts a WCF service must be run with Administrative privileges. Se il servizio viene eseguito da Visual Studio 2012Visual Studio 2012, è necessario eseguire Visual Studio 2012Visual Studio 2012 come amministratore.If you are running the service from inside Visual Studio 2012Visual Studio 2012 you must run Visual Studio 2012Visual Studio 2012 as an Administrator. Per fare avviare, fare doppio clic su Visual Studio 2012Visual Studio 2012 e selezionare Esegui come amministratore.To do so click Start, right-click Visual Studio 2012Visual Studio 2012 and select Run As Administrator. Se il servizio viene eseguito da un prompt della riga di comando, è necessario avviare il prompt della riga di comando come amministratore.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. Fare clic su avviare, fare doppio clic su prompt dei comandi e selezionare Esegui come amministratore.Click Start, right-click Command Prompt and select Run As Administrator.

Se si tenta di utilizzare lo strumento Svcutil.exe, viene visualizzato l'errore seguente: 'svcutil' non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch.Attempting to use the Svcutil.exe tool: 'svcutil' is not recognized as an internal or external command, operable program or batch file.

Svcutil.exe deve trovarsi nel percorso di sistema.Svcutil.exe must be in the system path. La soluzione più semplice consiste nell'utilizzare il prompt dei comandi.The easiest solution is to use the Command Prompt. Fare clic su avviareselezionare tutti i programmi, Visual Studio 2012Visual Studio 2012, Visual Studio Tools, e Visual Studio 2012Visual Studio 2012 prompt dei comandi.Click Start, select All Programs, Visual Studio 2012Visual Studio 2012, Visual Studio Tools, and Visual Studio 2012Visual Studio 2012 Command Prompt. Questo prompt dei comandi consente di impostare il percorso di sistema sui percorsi corretti per tutti gli strumenti forniti con Visual Studio 2012Visual Studio 2012.This command prompt sets the system path to the correct locations for all tools shipped as part of Visual Studio 2012Visual Studio 2012.

Impossibile trovare il file App.config generato da Svcutil.exe.Unable to find the App.config file generated by Svcutil.exe.

Il Aggiungi elemento esistente finestra di dialogo vengono visualizzati solo i file con le seguenti estensioni per impostazione predefinita:. cs, resx, Settings, XSD e WSDL.The Add Existing Item dialog only displays files with the following extensions by default: .cs, .resx, .settings, .xsd, .wsdl. È possibile specificare che si desidera visualizzare tutti i tipi di file selezionando tutti i file (*.*) nella casella di riepilogo nell'angolo inferiore destro di a discesa di Aggiungi elemento esistente la finestra di dialogo.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.

La compilazione dell'applicazione client: 'CalculatorClient' non contiene una definizione per '<nome metodo >' e alcun metodo di estensione '<nome metodo >' che accetta un primo argomento di tipo 'CalculatorClient' è stato possibile trovare (probabilmente manca un utilizzo della direttiva o un riferimento all'assembly?)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?)

Solo i metodi contrassegnati con ServiceOperationAttribute vengono esposti al mondo esterno.Only those methods that are marked with the ServiceOperationAttribute are exposed to the outside world. Se è stato omesso l'attributo ServiceOperationAttribute da uno dei metodi nell'interfaccia ICalculator, durante la compilazione di un'applicazione client che effettua una chiamata all'operazione a cui manca l'attributo viene visualizzato questo messaggio di errore.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.

Durante la compilazione dell'applicazione client, viene visualizzato l'errore seguente: Impossibile trovare il tipo o il nome dello spazio dei nomi 'CalculatorClient'; probabilmente manca una direttiva using o un riferimento a un assembly.Compiling the client application: The type or namespace name 'CalculatorClient' could not be found (are you missing a using directive or an assembly reference?)

Questo errore si verifica se il file Proxy.cs o Proxy.vb non viene aggiunto al progetto client.You get this error if you do not add the Proxy.cs or Proxy.vb file to your client project.

Esecuzione del client: eccezione non gestita: EndpointNotFoundException: Impossibile connettersi al http://localhost:8000/ServiceModelSamples/Service/CalculatorService.Running the client: Unhandled Exception: System.ServiceModel.EndpointNotFoundException: Could not connect to http://localhost:8000/ServiceModelSamples/Service/CalculatorService. Codice di errore TCP 10061: Impossibile stabilire la connessione. Rifiuto persistente del computer di destinazione.TCP error code 10061: No connection could be made because the target machine actively refused it.

Si verifica questo errore se l'applicazione client viene eseguita senza eseguire il servizio.This error occurs if you run the client application without running the service.

Eccezione non gestita: SecurityNegotiationException: negoziazione di sicurezza SOAP con 'http://localhost:8000/ServiceModelSamples/Service/CalculatorService'per la destinazione'http://localhost:8000/ServiceModelSamples/Service/CalculatorService' non è riuscitaUnhandled Exception: System.ServiceModel.Security.SecurityNegotiationException: SOAP security negotiation with 'http://localhost:8000/ServiceModelSamples/Service/CalculatorService' for target 'http://localhost:8000/ServiceModelSamples/Service/CalculatorService' failed

Questo errore si verifica in un computer aggiunto a un dominio senza connettività di rete.This error occurs on a domain-joined computer that does not have network connectivity. Connettere il computer alla rete o disattivare la sicurezza sia per il client che per il servizio.Either connect your computer to the network or turn off security for both the client and the service. Per quest'ultimo, modificare inoltre il codice che crea WSHttpBinding nel modo seguente.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");  

Per il client, modificare il <sicurezza > elemento sotto il <associazione > il seguente:For the client, change the <security> element under the <binding> element to be the following:

<security mode="Node" />  

Vedere ancheSee Also

Esercitazione introduttivaGetting Started Tutorial
Guida rapida alla risoluzione dei problemi di WCFWCF Troubleshooting Quickstart
Risoluzione dei problemi di installazioneTroubleshooting Setup Issues