我有一个简单的WCF服务(在IIS中作为自己的站点托管)。它最初是针对.NET 4开发的,但我最近发现它需要降级到.NET 3.5。
我从未触及过web.config文件,只是工作了。现在我已将项目从.NET 4更改回3.5,我收到配置错误。第一个是关于multipleSiteBindingsEnabled
未被识别 - 快速搜索告诉我这是.NET 4中的新功能所以我只是将其删除了。现在我得到的错误是:
服务'MyService'没有应用程序(非基础架构)端点。这可能是因为没有为您的应用程序找到配置文件,或者因为在配置文件中找不到与服务名称匹配的服务元素,或者因为在服务元素中没有定义端点。
我只想让服务得到响应,这样我就可以测试一下它。将要使用该服务的系统尚不存在(它目前正由政府部门开发),所以一旦接近完成,我们将担心它将进入生产所需的配置等。什么是我需要web.config
中的最小配置才能使其适用于测试?
答案 0 :(得分:9)
您通常需要在服务的web.config文件中使用这些基本节点。 当然绑定类型/ dedub配置/等都只是用于测试。 您需要根据需要对其进行微调
<system.serviceModel>
<services>
<service name="A.B.C.D" behaviorConfiguration="returnFaults">
<endpoint contract="A.B.C.ID" binding="basicHttpBinding" address=""/>
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="HttpBinding" maxReceivedMessageSize="2097152">
</binding>
</basicHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="returnFaults">
<serviceDebug includeExceptionDetailInFaults="true"/>
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>