【问题标题】:Adding a WCF service that accepts JSON, error on server添加一个接受 JSON 的 WCF 服务,服务器上的错误
【发布时间】:2013-06-26 06:08:22
【问题描述】:

我正在为一个不再在公司工作的人接管一个项目,我正在尝试添加一个 WCF 服务,该服务接受 JSON 并将其返回到一个已经有一堆服务通过查询字符串传递数据的项目和返回 JSON。在我的本地机器上,它在 Visual Studio 中运行,将它移动到服务器时出现错误:

描述:处理此请求所需的配置文件时出错。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:system.serviceModel/bindings/webHttpBinding 处的绑定没有名为“jsonpBinding”的已配置绑定。这是 bindingConfiguration 的无效值。

知道是什么原因造成的吗?

【问题讨论】:

  • 发布您的 web.config 文件,即只有 位,不包括任何不适合公众观看的内容。我想您没有名称为 jsonpBinding 的绑定。

标签: c# asp.net wcf wcf-binding


【解决方案1】:

您缺少 Web.Config 上的绑定配置。

类似这样的:

<bindings>
    <webHttpBinding>
        <binding name="jsonpBinding" crossDomainScriptAccessEnabled="true" />
    </webHttpBinding>
</bindings>

把这个放在&lt;system.serviceModel&gt;标签里面。

【讨论】:

  • 修复了错误,但现在我得到:类型“services.AppUser”,作为 ServiceHost 指令中的服务属性值提供,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供找不到。它在网络配置中设置
  • 尝试用这个通用的替换serviceHostingEnvironment:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-06
  • 1970-01-01
相关资源
最近更新 更多