.SVC

SVC ファイル

WCF Service Host File (ASP.NET)
質問する
クイック回答

SVCファイルは、Microsoft WCF (Windows Communication Foundation) がIISでウェブサービスエンドポイントを公開するために使用する、非常に小さなプレーンテキストファイルです。このファイルには、サービスクラスを指定する «@ServiceHost» ディレクティブが1行だけ記述されており、データ自体は含まれません。開発者は Visual Studio や任意のテキストエディタでこれを開きます。実際のサービスロジックは、コンパイルされたDLLや web.config 内に存在します。

開発元: Microsoft カテゴリ: インターネットファイル MIME: text/plain
対応OS Windows
関連: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 17, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

SVC ファイル形式とは?

拡張子 .svc を持つテキストファイルには、WCF(Windows Communication Foundation)のサービスアクティブ化命令が含まれています。単一の .svc ファイルは、Microsoft IIS によって実行されるWCFデータ処理に特有の «@ServiceHost» ディレクティブ を保持します。マシン上でホストされているサービスは、着信メッセージを介してこの方法でアクティブ化されます。 .svc ファイルは任意のテキストエディタで開いて編集できますが、通常は Microsoft Visual Studio や同様のIDEが代わりに使用されます。

«@ServiceHost» ディレクティブはいくつかの属性をサポートしています。コアとなる Service 属性は、CLR (Common Language Runtime) サービス実装の名前を保持し、最初のリクエスト時にホスト上に動的にインスタンスを作成する役割を担います。追加の属性として、サービスが実装されている Language、Debug 設定、CodeBehind ソースコードパス、またはカスタムの Factory クラスを参照できます。さらに、 .svc ファイルにはインラインサービスコードを含めることも可能です。ファイルに加えられた変更は、次回のクエリ時に再コンパイルが必要になります。

IISでサービスをホストする場合、エンドポイントのアドレスは常に .svc ファイルのパスからの相対パスになります。たとえば、ベースとなるWCFサービスのアドレスが http://localhost/Application/Service.svc で、 web.config ファイルに <endpoint address="point" /> が含まれている場合、 http://localhost/Application/Service.svc/point がそのエンドポイントを指します。 .svc のURLを直接ブラウザで表示すると、WSDLコントラクト(?wsdl)へのリンクが含まれたサービスヘルプページが表示されます。

WCFはレガシーな技術であり、モダンな .NET (Core/5+) には含まれていません。これは、エンタープライズサービスホスティング用の古い .asmx 形式を置き換えたものです。 .svc ベースのサービスから移行するプロジェクトは、 ASP.NET Core の最小API、gRPC、または互換性ブリッジとしてのコミュニティ維持プロジェクト CoreWCF ライブラリをターゲットにできます。

セキュリティと安全性

リスク: LOW

.svc ファイル自体は無害なプレーンテキストであり、実行可能コードは含まれていません(ロジックはコンパイルされたDLLにあります)。セキュリティ上の懸念はサーバー側にあり、ファイルではなく「サービス」に関するものです。公開されたWCFエンドポイントは適切なバインディングと認証を使用すべきであり、WSDLやメタデータを公開したままにするとサービスコントラクトが漏洩する可能性があります。ユーザーとして見つけた身に覚えのない .svc ファイルは不活性であり、開いても実行されるものはありません。

形式の詳細

概要
正式名称WCF Service Host File (ASP.NET)別名 WCF service file, .svc endpoint file
開発元Microsoft登場時期 2006 (Windows Communication Foundation, .NET Framework 3.0)
MIME タイプtext/plain
タイププレーンテキスト サービスアクティブ化ファイル(単一の @ServiceHost ディレクティブ)

SVC ファイルを開くプログラム

Windows3 apps
Visual Studio フリーミアム 含まれているプロジェクトまたはソリューションを開きます。 .svc はテキストとして編集でき、 IIS Express で実行されます。 .svc のURLをブラウザで表示して、サービスヘルプページやWSDLを確認できます。
Internet Information Services (IIS) 標準搭載 WCFアプリケーションをホストします。 .svc のURLをリクエストしてサービスをアクティブ化します。 «WCF/HTTP アクティブ化» Windows機能が有効である必要があります。
Visual Studio Code / any text editor 無料 .svc をプレーンテキストとして開き、単一の ServiceHost ディレクティブを読み取りまたは編集します(単なるテキストです)。

技術的詳細

詳細仕様
ファイルタイププレーンテキスト サービスアクティブ化ファイル - バイナリコンテンツや独自のデータペイロードなし
テキストエンコーディングUTF-8
ディレクティブ構文ASP.NET ページディレクティブ構文: `<%@ ServiceHost ... %>`
MIMEタイプ`text/plain`
一般的なファイルサイズ1 KB 未満 - 通常は1行のディレクティブのみ
ホスト環境ASP.NET WCFハンドラー(`svc-Integrated` または `svc-ISAPI` HTTPハンドラー)を介した Microsoft IIS
Service属性WCFサービスを実装するCLRクラスの名前(例:`MyNamespace.MyService`)
Factory属性オプション。サービスホストの構築方法を制御するカスタム `ServiceHostFactory` クラスを指定
インラインコードのサポートサービスの実装コードをディレクティブと共に `.svc` ファイル内に直接配置可能
エンドポイントURLパターン`.svc` ファイルのURLがサービスのベースアドレスとなり、サブパスがそれを拡張(例:`/Service.svc/methodName`)
WSDLの公開`.svc` のURLに `?wsdl` を追加すると、サービス用に自動生成されたWSDLコントラクトドキュメントを返す
ビジネスロジックの場所ウェブアプリケーションの `bin` ディレクトリにあるコンパイル済み `.dll` アセンブリ内。 `.svc` はIISのエントリポイントのみ
実行時設定バインディング、エンドポイント、動作は `.svc` ファイル内ではなく `web.config` で宣言される
ファイルの識別マジックバイトなし。ファイルの先頭付近にある `<%@ ServiceHost` ディレクティブによって識別
先行フォーマット`.asmx` (ASMX Web Services) - WCFの `.svc` は、エンタープライズおよびクロスプラットフォームのサービスホスティングにおいて ASMX を継承
レガシーの状態WCFは .NET Core/5+ には存在しない。コミュニティの CoreWCF プロジェクトが既存の `.svc` ベースのサービスの移行パスを提供
リリース日2006 (Windows Communication Foundation, .NET Framework 3.0)
最新バージョンTied to WCF on .NET Framework; WCF is not in modern .NET (Core/5+) - see CoreWCF
仕様書learn.microsoft.com

SVC の変換

コミュニティ Q&A

ユーザーからの質問
質問する
SVC ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。SVC ファイルについて最初の質問をしてみましょう。

よくある質問

.svcファイルとは何ですか?
これは、IISでホストされるWCFウェブサービス用の小さなASP.NETテキストファイルです。サービスクラスを指定する1つの @ServiceHost ディレクティブを保持し、 .svc のURLがサービスのエンドポイントになります。ファイル自体にデータは含まれません。
.svcファイルを開くにはどうすればよいですか?
開発者の場合は、 Visual Studio でプロジェクトを開くか、任意のテキストエディタでファイルを開いて ServiceHost ディレクティブを確認・編集します。利用者の場合は、ファイルを開くのではなく、 .svc のURLを呼び出すか、 ?wsdl を付けてWSDLを取得します。
.svcサービスのWSDLを取得するにはどうすればよいですか?
サービスのURLの末尾に ?wsdl を付けてブラウザでアクセスするか(例:https://host/MyService.svc?wsdl)、 Visual Studio の «サービス参照の追加» または svcutil ツールを使用してクライアントを生成します。
.svcのURLがエラーを返すのはなぜですか?
一般的な原因として、IISで «WCF/HTTP アクティブ化» Windows機能が有効になっていない、 Service= のクラス名が間違っている、アプリがビルドされていない、または web.config のバインディング設定ミスが考えられます。エラーページとイベントログを確認してください。
WCF (.svc) はまだサポートされていますか?
WCFはクラシックな .NET Framework 上で動作し、Microsoftは引き続きサポートしていますが、もはや進化させていません。モダンな .NET には移植されておらず、新しいサービスには ASP.NET Core や gRPC が使用されます。既存のWCFサービスの移行には CoreWCF が役立ちます。
.svcファイルにデータやサービスコードは含まれていますか?
いいえ。これはIISに対してサービスクラスを指し示すだけです。実際のロジックはDLLにコンパイルされ、設定は web.config に記述されます。 .svc は単なるエンドポイントのスタブです。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

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)

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧