【发布时间】:2012-01-28 07:35:14
【问题描述】:
我在 IIS 7.5 中设置了一个 MSCRM 网站,其中我在绑定下配置了以下主机标头: 1)客户关系管理 2)crm.mydomain.com
我正在尝试访问 OrganizationData.svc。我已将以下配置添加到 CRMWeb 应用程序的 Web.config
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="http://crm/"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
如果我使用以下 URL 访问服务,这将有效: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 建议,但 CRM Web 应用程序的 Web.config 中没有节点,所以不确定是否可以在中添加此部分
这可以实现吗。根据我的阅读,WCF 在处理多个 http 主机标头(在 IIS 绑定中添加)时遇到问题。
【问题讨论】:
-
不,一个给定的“方案”(http、net.tcp)不能有多个基地址——只有一个。
标签: wcf dynamics-crm-2011