多站点绑定的WCF配置

多站点绑定的WCF配置,wcf,iis-7,web-config,wcf-security,Wcf,Iis 7,Web Config,Wcf Security,我正在尝试为我的WCF服务正确设置配置 在我们的web服务器上,我们将提供一种既可供外部internet用户访问,又可供内部用户访问的服务 要从外部访问站点,您将访问 要在内部访问该站点,您将转到 我想配置如何对用户进行身份验证。因此,对于外部,我将使用usernamevalidator,而内部目前没有身份验证,但这在将来可能会改变 如何设置我的配置文件,使其在外部访问服务时使用customvalidator,但在内部使用常规的basicHttpBinding?在服务配置中尝试以下操作: <

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

在我们的web服务器上,我们将提供一种既可供外部internet用户访问,又可供内部用户访问的服务

要从外部访问站点,您将访问 要在内部访问该站点,您将转到

我想配置如何对用户进行身份验证。因此,对于外部,我将使用usernamevalidator,而内部目前没有身份验证,但这在将来可能会改变


如何设置我的配置文件,使其在外部访问服务时使用customvalidator,但在内部使用常规的basicHttpBinding?

在服务配置中尝试以下操作:

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

如果指定两个不同的地址,则会出现以下错误:“在配置中将'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled'设置为true时,端点需要指定相对地址。如果在端点上指定相对侦听URI,则地址可以是绝对地址。要解决此问题,请为端点“是否需要禁用multipleSiteBindingsEnabled?”?