我在查找如何设置web.config以使用与在我的RESTful WCF服务上使用WebServiceHostFactory相同的设置时遇到问题。有谁知道等效的web.config会是什么样子而不是使用那个工厂,或者我怎么能找到它(假设我应该能够附加并找到端点对象等?)。
我需要更改工厂正在使用的一些小东西,并将身份验证设置为none,因此它将与IIS很好地协作(目前获得IIS指定的身份验证方案'IntegratedWindowsAuthentication,匿名' - 我无法更改IIS设置)。
答案 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>