iis WCF -已添加具有相同键的项

b1uwtaje  于 12个月前  发布在  其他
关注(0)|答案(4)|浏览(168)

当我尝试通过http://www.example.com/WS/myExchange.svc打开WCF WebService时,总是出现错误:
已添加具有相同键的项。
System.ArgumentException:已添加具有相同键的项目。位于System.ServiceModel.Activation. HostedHttpRequestAsyncResult.End(IAsyncResult result)位于System.ServiceModel. Activation.ServiceHttpModule.EndProcessRequest(IAsyncResult ar)位于System.Web.HttpApplication.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar)
当我在本地主机上打开相同的WS时,一切正常。
我甚至不知道从哪里开始寻找问题的根源。
问题是否在IIS配置、已安装模块、项目代码中?
如何找出具有相同键的项已经被添加?即使它在Web.Config中?在代码中?在数据库中?在包含的模块中?
问题只出现在“/WS/myExchange.svc”,网站的其他部分工作正常。
高级设置:x1c 0d1x
网站绑定:

3wabscal

3wabscal1#

一个可能的原因是
1.您的IIS Web应用程序的高级设置在“启用的协议”中指示“http,https”。
1.“默认网站”的“站点绑定”没有https绑定类型。
参见https://stackoverflow.com/a/19440427/6996876

fkvaft9z

fkvaft9z2#

检查:
1.配置元素,它可能是重复的。
1.检查IIS中的应用程序是32位还是64位。
1.应用程序池框架。

f87krz0w

f87krz0w3#

问题解决了
在Web.config中,system.serviceModel部分我不得不添加:

<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>

字符串

wecizke3

wecizke34#

2023-12-08在为我的一个网站更新证书后,我在使用IIS 10时遇到了同样的错误。
这是我第一次有这个问题超过至少20证书更新过程中,我已经做了到目前为止。
以下是我的问题的解决方案:
重新安装我的网站的所有https绑定,并重新制作它们完全相同。

相关问题