0

我在下面的配置中添加了一个绑定:

<services> 
  <service name="MyNamespace.Service.ServiceName.ServiceEndPoint"> 
    <endpoint address="http://localhost:8012/ServiceEndPoint" binding="webHttpBinding" contract="MyNamespace.Service.ServiceName.IServiceEndPoint" behaviorConfiguration="webHttp" name="ServiceName"/>

  </service> 
</services> 
<behaviors> 
  <endpointBehaviors> 
    <behavior name="webHttp"> 
      <webHttp/> 
    </behavior> 
  </endpointBehaviors> 
</behaviors>

所以我添加了 binding="webHttpBinding" 因为我想保护端点。这是我拥有的相应配置:

<bindings> 
  <wsHttpBinding> 
    <binding name="ServiceName"> 
      <security mode="Transport"> 
        <transport clientCredentialType="Windows" /> 
      </security> 
    </binding> 
  </wsHttpBinding> 
</bindings>

但这似乎不能确保终点。我已经用 Firefox 进行了尝试,以确认 IE 不会自动进行身份验证并检查了 firebug 中的标头。

谁能指出我这样做的正确配置方向?

谢谢,马特

4

2 回答 2

0

你忘记设置bindingConfiguration

<endpoint address="http://localhost:8012/ServiceEndPoint" binding="webHttpBinding" contract="MyNamespace.Service.ServiceName.IServiceEndPoint" behaviorConfiguration="webHttp" name="ServiceNameEndpoint" bindingConfiguration="ServiceName"/>
于 2013-01-18T09:05:02.597 回答
0

在您的绑定中,您已经配置了 awsHttpBinding并且在您的服务端点中您已经指定了 a webHttpBinding。我认为您希望将端点绑定设置为wsHttpBinding.

检查WCF 绑定上的此链接。

于 2013-01-18T09:44:14.860 回答