次の方法で共有


インターネット インフォメーション サービスでのホスティング

インターネット インフォメーション サービス (IIS) アプリケーションの中に Windows Communication Foundation (WCF) サービスをホストする 1 つのオプションがあります。このホスティング モデルは、ASP.NET や ASP.NET Web サービス (ASMX) が使用するモデルと似ています。

IIS バージョン

WCF をホストできるオペレーティング システムと IIS バージョンの組み合わせは次のとおりです。

  • Windows XP SP2 上で IIS 5.1 を使用。この環境は、後で Windows Server 2003 などのサーバー オペレーティング システムに展開される、IIS ホスト型アプリケーションの設計と開発に役立ちます。
  • Windows Server 2003 上で IIS 6.0 を使用。IIS 6.0 は、スケーラビリティと信頼性を向上し、アプリケーションの分離を実現する高度なプロセス モデルを提供します。この環境は、HTTP 通信のみを使用する WCF サービスの本運用展開に適しています。
  • Windows Vista および Windows Server 2008 上で IIS 7.0 を使用。IIS 7.0 は、IIS 6.0 と同じ高度なプロセス モデルを提供しますが、Windows プロセス アクティブ化サービス (WAS) を使用して、HTTP 以外のプロトコル経由でのアクティブ化とネットワーク通信を可能にします。この環境は、WCF でサポートされる任意のネットワーク プロトコル (HTTP、net.tcp、net.pipe、net.msmq など) で通信を行う WCF サービスの開発に適しています。WAS 詳細については、 、「Windows プロセス アクティブ化サービスでのホスティング」を参照してください。

IIS ホスティングの利点

IIS で WCF サービスをホスティングすることには、いくつかの利点があります。

  • IIS でホストされる WCF サービスは、ASP.NET アプリケーションや ASMX などの他の種類の IIS アプリケーションと同じように展開、管理されます。
  • IIS はプロセスのアクティブ化、状態管理、リサイクル機能を提供し、ホストされるアプリケーションの信頼性を向上します。
  • ASP.NET と同様に、ASP.NET でホストされた WCF サービスは ASP.NET 共有ホスティング モデルを利用できます。このモデルでは、共通のワーカー プロセス内に複数のアプリケーションが存在し、サーバー密度とスケーラビリティが向上します。
  • IIS でホストされる WCF サービスは、ASP.NET 2.0 と同じ動的なコンパイル モデルを使用します。これにより、ホストされるサービスの開発と展開が簡素化されます。

IIS で WCF サービスをホストすることを決定する場合、IIS 5.1 と IIS 6.0 は HTTP 通信のみに限定されることに注意することが重要です。ホスト環境の選択詳細については、 、「ホスティング サービス」を参照してください。

IIS にホストされた WCF サービスの展開

IIS でホストされる WCF サービスの開発と展開を行うには、次のタスクを実行します。

  • IIS、WCF、WCF HTTP アクティブ化コンポーネントが正しくインストールおよび登録されていることを確認します。
  • 新しい IIS アプリケーションを作成するか、既存の ASP.NET アプリケーションを再利用します。
  • WCF サービス用の .svc ファイルを作成します。
  • IIS アプリケーションにサービス実装を展開します。
  • WCF サービスを構成します。

各タスクの説明については、「インターネット インフォメーション サービスでホストされる WCF サービスの配置」を参照してください。

WCF サービスと ASP.NET

WCF サービスは、ASP.NET とサイド バイ サイドでホストするか、または ASP.NET 互換モードでホストできます。この互換モードでは、サービスは ASP.NET Web アプリケーション プラットフォームが提供する機能を最大限に活用できます。これらの機能の詳細については、「WCF サービスと ASP.NET」を参照してください。

関連項目

概念

ServiceHostFactory を使用したホストの拡張
インターネット インフォメーション サービスでホストされる WCF サービスの配置
WCF サービスと ASP.NET
インターネット インフォメーション サービス ホスティングのベスト プラクティス
Windows Communication Foundation での Internet Information Services 7.0 の構成