.SVC

File SVC

WCF Service Host File (ASP.NET)
Fai una domanda
RISPOSTA RAPIDA

Un file SVC è un piccolo file di testo semplice utilizzato da Microsoft WCF (Windows Communication Foundation) per esporre un endpoint di un servizio web in IIS. Contiene una sola riga: una direttiva @ServiceHost che nomina la classe del servizio. Non contiene dati. I programmatori lo aprono in Visual Studio o in qualsiasi editor di testo; la logica effettiva del servizio risiede nelle DLL compilate e nel file web.config.

Sviluppatore: Microsoft Categoria: File di Internet MIME: text/plain
SI APRE SU Windows
Correlati: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 17, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file SVC?

I file di testo con l'estensione .svc contengono un'istruzione di attivazione del servizio per WCF - Windows Communication Foundation. Un singolo file .svc contiene una direttiva @ServiceHost specifica per l'elaborazione dei dati WCF eseguita da Microsoft IIS. I servizi ospitati sulle macchine possono essere attivati in questo modo tramite messaggi in entrata. I file .svc possono essere aperti e modificati in qualsiasi editor di testo, ma solitamente vengono utilizzati Microsoft Visual Studio e IDE simili.

La direttiva @ServiceHost supporta diversi attributi. L'attributo principale Service contiene il nome dell'implementazione del servizio CLR (Common Language Runtime), responsabile della creazione dinamica di un'istanza sull'host alla richiesta iniziale. Attributi aggiuntivi possono riferirsi al Language in cui è implementato il servizio, alle impostazioni di Debug, a un percorso del codice sorgente CodeBehind o a una classe Factory personalizzata. Inoltre, i file .svc possono contenere codice del servizio inline. Qualsiasi modifica apportata ai file richiede la ricompilazione alla query successiva.

Quando si ospita un servizio in IIS, gli indirizzi degli endpoint sono sempre relativi al percorso del file .svc. Ad esempio, se l'indirizzo di base del servizio WCF è http://localhost/Application/Service.svc e il file web.config contiene <endpoint address="point" />, allora http://localhost/Application/Service.svc/point si riferisce a quell'endpoint. Navigando direttamente all'URL .svc viene mostrata una pagina di aiuto del servizio con un link al contratto WSDL (?wsdl).

WCF è una tecnologia legacy non inclusa nel moderno .NET (Core/5+). Ha sostituito il vecchio formato .asmx per l'hosting di servizi aziendali. I progetti che migrano dai servizi basati su .svc possono puntare alle minimal API di ASP.NET Core, a gRPC o alla libreria CoreWCF gestita dalla community come ponte di compatibilità.

Sicurezza e incolumità

RISCHIO: LOW

Il file .svc in sé è testo semplice innocuo e non contiene codice eseguibile (la logica risiede nelle DLL compilate). Le preoccupazioni per la sicurezza riguardano il lato server e il SERVIZIO, non il file: un endpoint WCF esposto dovrebbe utilizzare binding/autenticazione appropriati, e lasciare il WSDL/metadati pubblicamente consultabili può rivelare il contratto del servizio. Per un utente, un file .svc trovato casualmente è inerte - non c'è nulla da eseguire aprendolo.

Dettagli del formato

in sintesi
NOME COMPLETOWCF Service Host File (ASP.NET)anche noto come WCF service file, .svc endpoint file
SVILUPPATOREMicrosoftdal 2006 (Windows Communication Foundation, .NET Framework 3.0)
TIPO MIMEtext/plain
TIPOFile di attivazione del servizio in testo semplice (singola direttiva @ServiceHost)

Programmi che aprono file SVC

Windows3 apps
Visual Studio Freemium Apri il progetto/soluzione contenente; il file .svc si modifica come testo e IIS Express lo esegue. Naviga all'URL .svc per vedere la pagina di aiuto del servizio / WSDL.
Internet Information Services (IIS) Integrato Ospita l'applicazione WCF; richiedi l'URL .svc per attivare il servizio. Richiede la funzionalità Windows «Attivazione WCF/HTTP» abilitata.
Visual Studio Code / any text editor Gratuito Apri il file .svc come testo semplice per leggere o modificare la singola direttiva ServiceHost (è solo testo).

Dettagli tecnici

specifiche approfondite
Tipo di fileFile di attivazione del servizio in testo semplice - nessun contenuto binario, nessun payload di dati proprio
Codifica del testoUTF-8
Sintassi della direttivaSintassi della direttiva di pagina ASP.NET: `<%@ ServiceHost ... %>`
Tipo MIME`text/plain`
Dimensione tipica del fileMeno di 1 KB - solitamente una singola riga di direttiva
Ambiente hostMicrosoft IIS tramite il gestore WCF di ASP.NET (gestore HTTP `svc-Integrated` o `svc-ISAPI`)
Attributo ServiceNomina la classe CLR che implementa il servizio WCF (es. `MyNamespace.MyService`)
Attributo FactoryOpzionale; specifica una classe `ServiceHostFactory` personalizzata per controllare come viene costruito l'host del servizio
Supporto codice inlineIl codice di implementazione del servizio può essere inserito direttamente nel file `.svc` insieme alla direttiva
Pattern URL endpointL'URL del file `.svc` è l'indirizzo di base del servizio; i sotto-percorsi lo estendono (es. `/Service.svc/nomeMetodo`)
Esposizione WSDLAggiungendo `?wsdl` all'URL `.svc` viene restituito il documento del contratto WSDL generato automaticamente per il servizio
Posizione logica di businessCompilata in un assembly `.dll` nella directory `bin` dell'applicazione web; il file `.svc` è solo il punto di ingresso di IIS
Configurazione runtimeBinding, endpoint e comportamenti sono dichiarati in `web.config`, non all'interno del file `.svc`
Identificazione del fileNessun magic byte; identificato dalla direttiva `<%@ ServiceHost` all'inizio o vicino all'inizio del file
Formato precedente`.asmx` (Servizi Web ASMX) - il formato `.svc` di WCF ha sostituito ASMX per l'hosting di servizi aziendali e multipiattaforma
Stato legacyWCF è assente da .NET Core/5+; il progetto della community CoreWCF offre un percorso di migrazione per i servizi basati su `.svc` esistenti
Rilasciato2006 (Windows Communication Foundation, .NET Framework 3.0)
Ultima versioneTied to WCF on .NET Framework; WCF is not in modern .NET (Core/5+) - see CoreWCF
Specificalearn.microsoft.com

Conversioni SVC

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file SVC. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file SVC.

Domande frequenti

Cos'è un file .svc?
È un piccolo file di testo ASP.NET per un servizio web WCF ospitato in IIS. Contiene una direttiva @ServiceHost che nomina la classe del servizio, e l'URL .svc diventa l'endpoint del servizio. Non contiene dati di per sé.
Come si apre un file .svc?
Come sviluppatore, apri il progetto in Visual Studio (o il file in qualsiasi editor di testo) per vedere/modificare la direttiva ServiceHost. Come utente, non apri il file: chiami l'URL .svc o recuperi il suo WSDL con ?wsdl.
Come si ottiene il WSDL per un servizio .svc?
Naviga all'URL del servizio aggiungendo ?wsdl (es. https://host/MyService.svc?wsdl), oppure usa «Aggiungi riferimento al servizio» di Visual Studio o lo strumento svcutil per generare un client.
Perché l'URL del mio .svc restituisce un errore?
Cause comuni: la funzionalità Windows «Attivazione WCF/HTTP» non è abilitata in IIS, il nome della classe Service= è errato, l'app non è compilata o i binding nel web.config sono configurati male. Controlla la pagina di errore e il registro eventi.
WCF (.svc) è ancora supportato?
WCF gira sul classico .NET Framework, che Microsoft supporta ancora ma non evolve più. Non è stato portato sul moderno .NET; i nuovi servizi usano ASP.NET Core/gRPC, e CoreWCF aiuta a migrare i servizi WCF esistenti.
Un file .svc contiene i miei dati o il codice del servizio?
No. Indica solo a IIS la classe del servizio. La logica effettiva è compilata in DLL e la configurazione è nel web.config - il .svc è solo lo stub dell'endpoint.

Riferimenti

1Microsoft Learn - Windows Communication Foundationlearn.microsoft.com
2Microsoft Learn - How to: Host a WCF Service in IISlearn.microsoft.com

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.BINCD/DVD Disc Image (BIN/CUE)
4.DATProgram Data File (generic)
5.PARTPartial Download File
6.EXEWindows Executable (Portable Executable)
7.NOMEDIAAndroid No-Media Marker File
8.RPMSGRestricted Permission Message
9.TXTPlain Text File
10.MDMarkdown Document

Estensioni correlate

.CRDOWNLOADChrome Partial Download File
.JNLPJava Network Launch Protocol file
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z