多站点绑定的WCF配置

时间:2011-07-13 01:21:08

标签: wcf iis-7 web-config wcf-security

我正在尝试正确设置我的WCF服务配置。

在我们的网络服务器上,我们将拥有一个可供Extenal互联网用户和内部用户访问的服务。

要从外部访问该网站,您将转到http://services.ourdomain.com 要在内部访问该网站,您将转到http://servername:9090

我想配置用户的身份验证方式。所以对于外部我将使用usernamevalidator和内部现在只是没有身份验证,但这可能会在将来发生变化。

我如何设置我的配置文件,当从外部访问服务时它会使用customvalidator但是对于内部它只会使用常规basicHttpBinding?

1 个答案:

答案 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>