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