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

Jon*_*Jon 3 wcf web-config .net-3.5

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

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

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

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

Jag*_*mag 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>
Run Code Online (Sandbox Code Playgroud)