我正在尝试正确设置我的WCF服务配置。
在我们的网络服务器上,我们将拥有一个可供Extenal互联网用户和内部用户访问的服务。
要从外部访问该网站,您将转到http://services.ourdomain.com 要在内部访问该网站,您将转到http://servername:9090
我想配置用户的身份验证方式。所以对于外部我将使用usernamevalidator和内部现在只是没有身份验证,但这可能会在将来发生变化。
我如何设置我的配置文件,当从外部访问服务时它会使用customvalidator但是对于内部它只会使用常规basicHttpBinding?
答案 0 :(得分:0)
在服务配置中尝试这样的事情:
<services>
<service name = "MyService">
<endpoint address = "http://services.ourdomain.com" binding = "customBinding"/>
<endpoint address = "http://servername:9090" binding = "basicBinding"/>
</service>
</services>
<bindings>
<binding name = "basicBinding">
<security mode = "None"/>
</binding>
<binding name = "customBinding">
<security mode = "Message">
<message clientCredentialType="UserName">
</security>
</binding>
</bindings>