Я пытаюсь создать службу wcf, размещенную на ASP.NET (я делал это некоторое время назад, но сейчас не могу ...)
На этом шаге я хочу добавить поддержку метаданных. Однажды я добавил следующую конечную точку в конфигурацию:
<endpoint address="mex" behaviorConfiguration="McActivationApp.EnrollmentServiceAspNetAjaxBehavior"
binding="mexHttpBinding" contract="IMetadataExchange" />
У меня следующая ошибка:
Конечная точка в
«http://MyPcName/MCActivation/EnrollmentService.svc/mex'
не имеет привязки ни с кем
MessageVersion.
'System.ServiceModel.Description.WebScriptEnablingBehavior'
предназначен только для использования с
WebHttpBinding или аналогичные привязки.
Я пытался изменить контракт IMetadataExchange на ''. Это вызывает еще одну ошибку:
Конечная точка в
«http://MyPcName/MCActivation/EnrollmentService.svc/mex'
не имеет привязки ни с кем
MessageVersion.
'System.ServiceModel.Description.WebScriptEnablingBehavior'
предназначен только для использования с
WebHttpBinding или аналогичные привязки.
Посоветуйте, пожалуйста, как правильно добавить поддержку метаданных?
Вот полный раздел system.serviceModel.
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="McActivationApp.EnrollmentServiceAspNetAjaxBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="McActivationApp.EnrollmentServiceAspNetAjaxBehavior">
<serviceMetadata httpGetEnabled="True"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<services>
<service behaviorConfiguration="McActivationApp.EnrollmentServiceAspNetAjaxBehavior"
name="McActivationApp.EnrollmentService">
<endpoint address="" behaviorConfiguration="McActivationApp.EnrollmentServiceAspNetAjaxBehavior"
binding="webHttpBinding" contract="McActivationApp.EnrollmentService" />
<endpoint address="mex" behaviorConfiguration="McActivationApp.EnrollmentServiceAspNetAjaxBehavior"
binding="mexHttpBinding" contract="McActivationApp.EnrollmentService" />
</service>
</services>
</system.serviceModel>
</configuration>