作成中の WCF サービスがあり、.NET 4.0 で導入されたファイルレス アクティベーションを試しています。サービスが WSDL を返すようにしようとしています。かなり基本的な方法で web.config を構成していますが、サービスに WSDL を発行させることができません。?wsdl および ?singlewsdl は、WSDL ではなく、通常のサービス ページのみを返します。
これには.NET 4.5を使用しています
<configuration>
<appSettings>
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<system.serviceModel>
<services>
<service name="ods">
<endpoint address="localhost" binding="basicHttpBinding"
contract="co.ods" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"><!--aspNetCompatibilityEnabled="true"-->
<serviceActivations>
<add relativeAddress="ods.svc" service="co.ods" />
</serviceActivations>
</serviceHostingEnvironment>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<directoryBrowse enabled="true" />
</system.webServer>
</configuration>
設定に問題があると思いますが、見つけられないようです。