尝试通过 http://www.example.com/WS/myExchange.svc:
打开 WCF WebService 时不断收到错误消息系统参数异常 已添加具有相同密钥的项目。
System.ArgumentException:具有相同键的项目已被 添加。在 System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult 结果)在 System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult 结果)在 System.ServiceModel.Activation.ServiceHttpModule.EndProcessRequest(IAsyncResult 一只老鼠 System.Web.HttpApplication.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar)
当我在本地主机上打开相同的 WS 时,一切正常。
我什至不知道从哪里开始寻找问题的根源。
问题出在IIS配置、安装的模块、项目代码上吗?
如何查出哪个具有相同key的项目已经被添加了?即使它在Web.Config 中?在代码中?在数据库中?在包含的模块中?
仅“/WS/myExchange.svc”出现问题,网站其他部分工作正常。
可能的原因是
检查:
- Web.Config 元素可能是重复的。
- 还要检查 IIS 中的应用程序是 32 位还是 64 位应用程序。
- 应用程序池框架。
问题解决了。
在 Web.Config 中,system.serviceModel 部分我必须添加:
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
2023-12-08 在为我的网站之一续订证书后,我遇到了同样的错误,赢得了 IIS10。
这是我第一次遇到这个问题,迄今为止我已经完成了至少 20 个证书续订过程。
这是我的问题的解决方案:
删除了我网站的所有 https 绑定并重新使它们完全相同。