WebServiceHostFactory的等效web.config设置

时间:2011-12-08 22:44:11

标签: wcf rest web-config

我在查找如何设置web.config以使用与在我的RESTful WCF服务上使用WebServiceHostFactory相同的设置时遇到问题。有谁知道等效的web.config会是什么样子而不是使用那个工厂,或者我怎么能找到它(假设我应该能够附加并找到端点对象等?)。

我需要更改工厂正在使用的一些小东西,并将身份验证设置为none,因此它将与IIS很好地协作(目前获得IIS指定的身份验证方案'IntegratedWindowsAuthentication,匿名' - 我无法更改IIS设置)。

1 个答案:

答案 0 :(得分:0)

您应该可以在system.serviceModel部分下的Web.config中添加对服务的引用。

通过指定服务实现的全名作为服务元素的名称,您可以将其配置为使用特定的端点和行为。

希望这有帮助。

我在下面使用了类似的配置来控制我的WCF Rest服务。

<system.serviceModel>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" />
    <protocolMapping>
      <add scheme="http" binding="httpBehavior"/>
    </protocolMapping>
    <bindings>
      <webHttpBinding>
        <binding name="serviceBinding">
            <security mode="Transport" />
        </binding>
      </webHttpBinding>
    </bindings>
    <behaviors>
      <endpointBehaviors>
        <behavior name="httpBehavior">
          <webHttp/>
        </behavior>
      </endpointBehaviors>
    </behaviors>
    <services>
      <service name="{fullname of your service}">
        <endpoint address="" behaviorConfiguration="httpCommerceBehavior" binding="webHttpBinding" bindingConfiguration="serviceBinding" contract="{Service Contract full name}>
        </endpoint>
      </service>
    </services>
</system.serviceModel>