IIS 6 (Windows XP) でホストされる WCF サービスを作成しました。
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="myServiceBehaviors">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="Namespace.Class" behaviorConfiguration="myServiceBehaviors">
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
</service>
</services>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
Visual Studio 2010 で仮想ディレクトリ (MyVirtualFolder) を作成しました。ブラウザーで "http://localhost/MyVirtualFolder/MyService.svc" にアクセスすると、metadataExchange のインターフェイスをオンにする必要があることを示すエラー ページが表示されます。それを行い、構成ファイルをどのように変更するか。私はそれを再確認しましたが、私の設定はhtmlページによって提案されたものと同じです。
IMetaDataExchange インターフェイスが利用できないのはなぜですか?
前もって感謝します!