WCF服务 - 最低要求的web.config?

时间:2010-11-23 04:36:04

标签: wcf .net-3.5 web-config

我有一个简单的WCF服务(在IIS中作为自己的站点托管)。它最初是针对.NET 4开发的,但我最近发现它需要降级到.NET 3.5。

我从未触及过web.config文件,只是工作了。现在我已将项目从.NET 4更改回3.5,我收到配置错误。第一个是关于multipleSiteBindingsEnabled未被识别 - 快速搜索告诉我这是.NET 4中的新功能所以我只是将其删除了。现在我得到的错误是:

  

服务'MyService'没有应用程序(非基础架构)端点。这可能是因为没有为您的应用程序找到配置文件,或者因为在配置文件中找不到与服务名称匹配的服务元素,或者因为在服务元素中没有定义端点。

我只想让服务得到响应,这样我就可以测试一下它。将要使用该服务的系统尚不存在(它目前正由政府部门开发),所以一旦接近完成,我们将担心它将进入生产所需的配置等。什么是我需要web.config中的最小配置才能使其适用于测试?

1 个答案:

答案 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>