安らかなwcfWebサービスを作成しようとしています。クライアントを介してサービスに接続しようとすると、次のエラーが発生します。
ASP.NET互換性をサポートしていないため、サービスをアクティブ化できません。このアプリケーションでは、ASP.NET互換性が有効になっています。web.configでASP.NET互換モードをオフにするか、AspNetCompatibilityRequirements属性を、RequirementsMode設定が「Allowed」または「Required」のサービスタイプに追加します。
他の人は問題を抱えていましたが、web.configを変更することで問題を修正しました。私はそれらの修正を実装しましたが、それでも問題は存在します。これが私のweb.configです:
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="WebBehavior" >
<webHttp />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="MyServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="MyServiceBehavior" name="myfirstwcf">
<endpoint address="ws" binding="basicHttpBinding"
contract="Imyfirstwcf" />
<endpoint address="ws2" binding="wsHttpBinding"
contract="Imyfirstwcf" />
<endpoint address="" behaviorConfiguration="WebBehavior"
binding="webHttpBinding"
contract="Imyfirstwcf" />
<endpoint address="mex" binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
<serviceHostingEnvironment aspNetCompatibilityEnabled= "true"
multipleSiteBindingsEnabled="true" />
</system.serviceModel>