サンプルのWCFサービスを開発しました。IIS 5.1(XP)でこれをホストする手順を知りたい
2 に答える
1)IIS仮想ディレクトリが必要です->IISManagerを使用して作成します
2)サービスを参照する* .svcファイルが必要です。これは、作成したばかりの仮想ディレクトリ内に存在する必要があるテキストファイルであり、次のようになります。
<% @ServiceHost Service="YourNameSpace.YourServiceClass"
Language="C#" Debug="False" %>
これは、WCFサービスクラスが、仮想ディレクトリの下の「bin」ディレクトリに展開されたアセンブリにある場合に機能します。
「App_Code」ディレクトリ内の「code-behind」ファイルに実際のサービスコードがある場合(これはお勧めしません)、*。svcファイルに次のコンテンツが必要になります。
<% @ServiceHost Service="YourServiceClass"
CodeBehind="~/App_Code/YourServiceClass.cs"
Language="C#" Debug="False" %>
3)web.configに構成が必要です。少なくとも<service>
タグに加えて、必要に応じてさらに多くのタグが必要です。
<system.serviceModel>
<services>
<service name="YourNameSpace.YourServiceClass"
behaviorConfiguration="MetadaTaEnabled">
<endpoint address=""
binding="wsHttpBinding"
contract="YourNameSpace.IYourService" />
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MetadaTaEnabled">
<serviceMetadata httpGetEnabled="True"/>
</behavior>
</serviceBehaviors>
</behaviors>
ここで、使用するバインディング(プロトコル)を決定する必要があります。
http://yourserver/virtualdirectory/YourService.svc
これをすべて実行し、すべてが成功した場合は、IE( )を使用して仮想ディレクトリのURLを参照し、サービスの「ランディングページ」を表示できるはずです。
マーク
MSDNのこの記事をご覧ください。IISのすべてのバージョンでのWCFサービスのホスティングに関する情報があります。