.SVC

SVC-fil

WCF Service Host File (ASP.NET)
Ställ en fråga
SNABBT SVAR

En SVC-fil är en liten textfil som används av Microsoft WCF (Windows Communication Foundation) för att exponera en webbtjänstslutpunkt i IIS. Den innehåller en enda rad - ett @ServiceHost-direktiv som namnger tjänsteklassen. Den innehåller ingen data. Utvecklare öppnar den i Visual Studio eller valfri textredigerare; den faktiska tjänstelogiken finns i kompilerade DLL-filer och web.config.

Utvecklare: Microsoft Kategori: Internetfiler MIME: text/plain
ÖPPNAS PÅ Windows
Relaterat: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 17, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet SVC?

Textfiler med filtillägget .svc innehåller en instruktion för aktivering av tjänster för WCF - Windows Communication Foundation. En enskild .svc-fil innehåller ett @ServiceHost-direktiv specifikt för WCF-databehandling som körs av Microsoft IIS. Tjänster som värdshålls på maskiner kan aktiveras på detta sätt via inkommande meddelanden. .svc-filer kan öppnas och redigeras i valfri textredigerare, men Microsoft Visual Studio och liknande IDE:er används vanligtvis istället.

@ServiceHost-direktivet stöder flera attribut. Kärnattributet Service innehåller namnet på CLR-tjänsteimplementeringen (Common Language Runtime), som ansvarar för att dynamiskt skapa en instans på värden vid den första begäran. Ytterligare attribut kan referera till det Language som tjänsten är implementerad i, Debug-inställningar, en sökväg för källkod via CodeBehind, eller en anpassad Factory-klass. Dessutom kan .svc-filer innehålla inline-tjänstekod. Alla ändringar som görs i filerna kräver omkompilering vid nästa anrop.

När en tjänst värdshålls i IIS är slutpunktsadresser alltid relativa till .svc-filens sökväg. Om till exempel basadressen för WCF-tjänsten är http://localhost/Application/Service.svc och filen web.config innehåller <endpoint address="point" />, så refererar http://localhost/Application/Service.svc/point till den slutpunkten. Om man surfar direkt till .svc-webbadressen visas en hjälpsida för tjänsten med en länk till WSDL-kontraktet (?wsdl).

WCF är en föråldrad teknik som inte ingår i modern .NET (Core/5+). Den ersatte det äldre .asmx-formatet för hosting av företagstjänster. Projekt som migrerar bort från .svc-baserade tjänster kan rikta in sig på ASP.NET Core minimala API:er, gRPC eller det community-underhållna CoreWCF-biblioteket som en kompatibilitetsbrygga.

Säkerhet & trygghet

RISK: LOW

Själva .svc-filen är ofarlig klartext och innehåller ingen exekverbar kod (logiken finns i kompilerade DLL-filer). Säkerhetsaspekter är på serversidan och rör TJÄNSTEN, inte filen: en exponerad WCF-slutpunkt bör använda korrekta bindningar/autentisering, och att lämna WSDL/metadata offentligt sökbar kan avslöja tjänstekontraktet. Som användare är en lös .svc-fil du hittar inert - det finns inget att köra genom att öppna den.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNWCF Service Host File (ASP.NET)även känd som WCF service file, .svc endpoint file
UTVECKLAREMicrosoftsedan 2006 (Windows Communication Foundation, .NET Framework 3.0)
MIME-TYPtext/plain
TYPAktiveringsfil för tjänst i klartext (enskilt @ServiceHost-direktiv)

Program som öppnar SVC-filer

Windows3 apps
Visual Studio Freemium Öppna det tillhörande projektet/lösningen; .svc-filen redigeras som text och IIS Express kör den. Surfa till .svc-webbadressen för att se tjänstens hjälpsida / WSDL.
Internet Information Services (IIS) Inbyggd Värdshåll WCF-applikationen; anropa .svc-webbadressen för att aktivera tjänsten. Kräver att Windows-funktionen WCF/HTTP-aktivering är aktiverad.
Visual Studio Code / any text editor Gratis Öppna .svc-filen som vanlig text för att läsa eller redigera det enskilda ServiceHost-direktivet (det är bara text).

Tekniska detaljer

djup specifikation
FiltypAktiveringsfil för tjänst i klartext - inget binärt innehåll, ingen egen datanyttolast
TextkodningUTF-8
DirektivsyntaxASP.NET-sid-direktivsyntax: `<%@ ServiceHost ... %>`
MIME-typ`text/plain`
Typisk filstorlekUnder 1 KB - vanligtvis en enda direktivrad
VärdmiljöMicrosoft IIS via ASP.NET WCF-hanteraren (`svc-Integrated` eller `svc-ISAPI` HTTP-hanterare)
Service-attributNamnger den CLR-klass som implementerar WCF-tjänsten (t.ex. `MyNamespace.MyService`)
Factory-attributValfritt; anger en anpassad `ServiceHostFactory`-klass för att styra hur tjänstevärden konstrueras
Stöd för inline-kodTjänstens implementeringskod kan placeras direkt i `.svc`-filen tillsammans med direktivet
Mönster för slutpunkts-URLWebbadressen till `.svc`-filen är tjänstens basadress; undersökvägar utökar den (t.ex. `/Service.svc/methodName`)
WSDL-exponeringGenom att lägga till `?wsdl` i slutet av `.svc`-webbadressen returneras det autogenererade WSDL-kontraktsdokumentet för tjänsten
Plats för affärslogikKompilerad till en `.dll`-assembly i webbapplikationens `bin`-katalog; `.svc` är endast ingångspunkten för IIS
KörtidskonfigurationBindningar, slutpunkter och beteenden deklareras i `web.config`, inte inuti `.svc`-filen
FilidentifieringInga magic bytes; identifieras av `<%@ ServiceHost`-direktivet vid eller nära början av filen
Föregångarformat`.asmx` (ASMX Web Services) - WCF:s `.svc` ersatte ASMX för hosting av tjänster i företag och mellan plattformar
Status som föråldradWCF saknas i .NET Core/5+; community-projektet CoreWCF erbjuder en migreringsväg för befintliga `.svc`-baserade tjänster
Släppt2006 (Windows Communication Foundation, .NET Framework 3.0)
Senaste versionTied to WCF on .NET Framework; WCF is not in modern .NET (Core/5+) - see CoreWCF
Specifikationlearn.microsoft.com

SVC-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med SVC-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om SVC-filer.

Vanliga frågor

Vad är en .svc-fil?
Det är en liten ASP.NET-textfil för en WCF-webbtjänst som värdshålls i IIS. Den innehåller ett @ServiceHost-direktiv som namnger tjänsteklassen, och .svc-webbadressen blir tjänstens slutpunkt. Den innehåller ingen data i sig själv.
Hur öppnar jag en .svc-fil?
Som utvecklare öppnar du projektet i Visual Studio (eller filen i valfri textredigerare) för att se/redigera ServiceHost-direktivet. Som konsument öppnar du inte filen - du anropar .svc-webbadressen eller hämtar dess WSDL med ?wsdl.
Hur får jag WSDL för en .svc-tjänst?
Surfa till tjänstens webbadress med ?wsdl tillagt (t.ex. https://host/MyService.svc?wsdl), eller använd Visual Studios «Lägg till tjänstereferens» / verktyget svcutil för att generera en klient.
Varför returnerar min .svc-webbadress ett fel?
Vanliga orsaker: Windows-funktionen för WCF/HTTP-aktivering är inte aktiverad i IIS, Service=-klassnamnet är felaktigt, appen är inte byggd, eller web.config-bindningar är felkonfigurerade. Kontrollera felsidan och händelseloggen.
Stöds WCF (.svc) fortfarande?
WCF körs på klassiska .NET Framework, som Microsoft fortfarande stöder men inte längre utvecklar. Det portades inte till modern .NET; nya tjänster använder ASP.NET Core/gRPC, och CoreWCF hjälper till att migrera befintliga WCF-tjänster.
Innehåller en .svc-fil min data eller tjänstekod?
Nej. Den pekar bara IIS till tjänsteklassen. Den faktiska logiken är kompilerad i DLL-filer och konfigurationen finns i web.config - .svc-filen är bara slutpunktens stubbe.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

.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)

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö