您的位置:首页 > 编程语言 > C#

WCF---当前已禁用此服务的元数据发布错误

2014-10-28 11:51 211 查看
Service

这是 Windows© Communication Foundation 服务。

当前已禁用此服务的元数据发布。

如果具有该服务的访问权限,则可以通过完成下列步骤来修改 Web 或应用程序配置文件以便启用元数据发布:

1. 创建下列服务行为配置,或将 <serviceMetadata> 元素添加到现有服务行为配置:
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceTypeBehaviors" >
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>


2. 将行为配置添加到服务:
<service name="MyNamespace.MyServiceType" behaviorConfiguration="MyServiceTypeBehaviors" >


注意: 服务名称必须与服务实现的配置名称相匹配。

3. 将下列终结点添加到服务配置:
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />


注意: 服务必须有一个 http 基址以便添加此终结点。

下面是启用了元数据发布的示例服务配置文件:
<configuration>
<system.serviceModel>

<services>
<!-- 注意: 服务名称必须与服务实现的配置名称相匹配。 -->
<service name="MyNamespace.MyServiceType" behaviorConfiguration="MyServiceTypeBehaviors" ><!-- 添加下列终结点。 -->
<!-- 注意: 服务必须有一个 http 基址以便添加此终结点。 -->
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" /></service>
</services>

<behaviors>
<serviceBehaviors>
<behavior name="MyServiceTypeBehaviors" >
<!-- 将下列元素添加到服务行为配置中。 -->
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>

</system.serviceModel>
</configuration>


有关发布元数据的详细信息,请参见下列文档: http://go.microsoft.com/fwlink/?LinkId=65455

上面是错误提示

    解决方案:

    1、先检查 web.config配置文件中是否存在错误提示中提到的节点,如果不存在,请添加 
 


    2.如果添加后还是有此错误提示,请将 web.config中的【serviceBehaviors节点下的behavior 节点的name属性设为空字符串   和 services节点下的service节点的behaviorConfiguration属性设为空字符串】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  wcf .net c# 解决方案 发布
相关文章推荐