为WCF服务添加多个HTTP基地址

时间:2011-12-27 05:34:48

标签: wcf dynamics-crm-2011

我在IIS 7.5中设置了一个MSCRM网站,其中我在绑定下配置了以下主机头: 1)CRM 2)crm.mydomain.com

我正在尝试访问OrganizationData.svc。我已配置将以下内容添加到CRMWeb应用程序的Web.config

   <serviceHostingEnvironment>   
    <baseAddressPrefixFilters>   
       <add prefix="http://crm/"/>   
   </baseAddressPrefixFilters>   
  </serviceHostingEnvironment>

如果我使用以下网址访问该服务,则此方法有效:http://crm/MSCRMDEV/XRMServices/2011/OrganizationData.svc/ 但如果我使用FQDN http://crm.mydomain.com/MSCRMDEV/XRMServices/2011/OrganizationData.svc/

,它就不起作用

我尝试在配置中添加“http://crm.mydomain.com/”作为另一个前缀,正好在我为“http://crm/”添加的条目下方,但WCF会引发以下错误:

  

此集合已包含方案http的地址。此集合中每个方案最多只能有一个地址。如果您的服务是在IIS中托管的,则可以通过将'system.serviceModel / serviceHostingEnvironment / multipleSiteBindingsEnabled'设置为true或指定'system.serviceModel / serviceHostingEnvironment / baseAddressPrefixFilters'来解决问题。

我按照建议here添加了multiplesitebindings =“true”,但这也没有帮助。我还查看了this sugestion,但CRM Web应用程序的Web.config中没有节点,所以不确定我是否可以在

中添加此部分

这可以实现吗?从我所读到的内容来看,WCF在使用多个http主机头时遇到了问题(在IIS绑定中添加)。

1 个答案:

答案 0 :(得分:5)

不支持为一个方案分配多个绑定。请参阅http://technet.microsoft.com/en-us/library/hh237635.aspx(也适用于无IFD环境)

  

网站应该有一个绑定。运行Microsoft Dynamics CRM不支持多个IIS绑定,例如具有HTTPS和HTTP绑定的网站或两个HTTPS或两个HTTP绑定。