间歇性WCF错误:集合已包含具有http方案的地址
我得到这个间歇的WCF错误: 此集合已包含具有方案http的地址。此集合中每个方案最多只能有一个地址。 参数名称:item间歇性WCF错误:集合已包含具有http方案的地址,wcf,Wcf,我得到这个间歇的WCF错误: 此集合已包含具有方案http的地址。此集合中每个方案最多只能有一个地址。 参数名称:item 我通过谷歌搜索和stackoverflow尝试了各种解决方案,它们工作了一段时间,直到错误再次出现,然后我尝试了另一种解决方案。这真令人沮丧。现在这对我来说都是巫毒,因为我不明白为什么会发生这种事。如果我触摸webconfig文件并保存它,错误就会消失。我不知道这是否是原因,但我的webconfig嵌套在一个特殊的webservices文件夹下。有什么建议吗?如果您有多个h
我通过谷歌搜索和stackoverflow尝试了各种解决方案,它们工作了一段时间,直到错误再次出现,然后我尝试了另一种解决方案。这真令人沮丧。现在这对我来说都是巫毒,因为我不明白为什么会发生这种事。如果我触摸webconfig文件并保存它,错误就会消失。我不知道这是否是原因,但我的webconfig嵌套在一个特殊的webservices文件夹下。有什么建议吗?如果您有多个http基本端点(即WsHttpBinding和BasicHttpBinding),并试图同时添加它们,则会出现此错误 看看您的IIS绑定是如何在位于 C:\Windows\System32\inetsrv\config\applicationHost.config 找到“站点绑定”部分,然后查找定义了相同协议的绑定。例如:
<binding protocol="http" bindingInformation="*:80:" />
<binding protocol="net.tcp" bindingInformation="8081:*" />
<binding protocol="net.pipe" bindingInformation="*" />
<binding protocol="net.msmq" bindingInformation="localhost" />
<binding protocol="msmq.formatname" bindingInformation="localhost" />
<binding protocol="https" bindingInformation="*:443:" />
<binding protocol="net.tcp" bindingInformation="9000:*" />
请注意,“net.tcp”协议有两个绑定。上述示例配置将引发以下错误:
此集合已包含scheme net.tcp的地址。此集合中每个方案最多只能有一个地址。参数名称:项
我个人在使用命令提示符(与IIS管理器相反)添加net.tcp协议时遇到了此错误:
%windir%\system32\inetsrv\appcmd.exe设置站点“默认网站”-+绑定。[协议-'net.tcp',绑定信息-'9000:']
system.servicemodel配置组的内容是什么?那么您有两个http地址吗?如果是这样的话,试着分别托管它们,而不是在同一个Uri[]。谢谢Mohammadreza。看来这就是我要做的。我有一个名为webservices的子文件夹,其中包含一个单独的web.config。它包含所有WCF设置。