WCF - 已添加具有相同密钥的项目

问题描述 投票:0回答:4

尝试通过 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”出现问题,网站其他部分工作正常。

高级设置:

站点绑定:

c# asp.net-mvc wcf iis binding
4个回答
11
投票

可能的原因是

  1. 您的 IIS Web 应用程序的高级设置在“启用协议”中显示“http,https”。
  2. “默认网站”的“站点绑定”没有 https 绑定类型。

参见https://stackoverflow.com/a/19440427/6996876


0
投票

检查:

  1. Web.Config 元素可能是重复的。
  2. 还要检查 IIS 中的应用程序是 32 位还是 64 位应用程序。
  3. 应用程序池框架。

0
投票

问题解决了。

在 Web.Config 中,system.serviceModel 部分我必须添加:

   <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>

0
投票

2023-12-08 在为我的网站之一续订证书后,我遇到了同样的错误,赢得了 IIS10。

这是我第一次遇到这个问题,迄今为止我已经完成了至少 20 个证书续订过程。

这是我的问题的解决方案:

删除了我网站的所有 https 绑定并重新使它们完全相同。

© www.soinside.com 2019 - 2024. All rights reserved.