我在做WPF项目时,用WCF服务出错,说这是 Windows© Communication Foundation 服务。
当前已禁用此服务的元数据发布。
这样我有点纳闷之前一直在创建,也没有出现这个错误。
在网上找了许多资料包过博客和论坛,还有人说
直接在
web.config 里
<configuration>
<system.serviceModel> 下 加
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
但是在web.config 里 我有这是有点不一样。
<behavior name="BLL">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
后来我去翻我之前做的练习,发现有个地方不一样
这个是之前的练习做的
<service behaviorConfiguration="BLL" name="BLL.Login">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration=""
name="BLL.Login" contract="BLL.Login" />
</service>
这个是现在做的
<service name="BLL.Login">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration=""
contract="BLL.Login" />
</service>
我发现少了behaviorConfiguration,加上这个就可以了。behaviorConfiguration的翻译就是“行为配置”。
<service behaviorConfiguration="BLL" name="BLL.TTT">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration=""
name="BLL.TTT" contract="BLL.TTT" />
</service>