我有一个 ASP.NET MVC 2 应用程序,其中定义了 WCF 服务(.svc 文件使用来自不同项目的服务)。web.config WCF 部分如下所示:
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="RecordServiceAspNetAjaxBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="HttpGetEnabledBehaviors" >
<!-- Add the following element to your service behavior configuration. -->
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
<services>
<service name="RecordService" behaviorConfiguration="HttpGetEnabledBehaviors">
<endpoint address="" behaviorConfiguration="RecordServiceAspNetAjaxBehavior"
binding="webHttpBinding" contract="RecordService" />
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
</service>
</services>
问题是在浏览器中打开 RecordService.svc 后,我仍然得到“此服务的元数据发布当前已禁用”。消息...我如何启用 wsdl/mex?