我在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绑定中添加)。
答案 0 :(得分:5)
不支持为一个方案分配多个绑定。请参阅http://technet.microsoft.com/en-us/library/hh237635.aspx(也适用于无IFD环境)
网站应该有一个绑定。运行Microsoft Dynamics CRM不支持多个IIS绑定,例如具有HTTPS和HTTP绑定的网站或两个HTTPS或两个HTTP绑定。