当我尝试通过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
网站绑定:
4条答案
按热度按时间3wabscal1#
一个可能的原因是
1.您的IIS Web应用程序的高级设置在“启用的协议”中指示“http,https”。
1.“默认网站”的“站点绑定”没有https绑定类型。
参见https://stackoverflow.com/a/19440427/6996876
fkvaft9z2#
检查:
1.配置元素,它可能是重复的。
1.检查IIS中的应用程序是32位还是64位。
1.应用程序池框架。
f87krz0w3#
问题解决了
在Web.config中,system.serviceModel部分我不得不添加:
字符串
wecizke34#
2023-12-08在为我的一个网站更新证书后,我在使用IIS 10时遇到了同样的错误。
这是我第一次有这个问题超过至少20证书更新过程中,我已经做了到目前为止。
以下是我的问题的解决方案:
重新安装我的网站的所有https绑定,并重新制作它们完全相同。