WCF 错误:客户端和服务绑定可能不匹配?

2023-12-05

让我们看看服务器配置和客户端配置。然后帮我找出这些配置之间的区别!

客户端配置

<system.serviceModel>
<client>
  <endpoint address="http://localhost/admin2/AdminCentralService.svc"
            binding="wsHttpBinding"
            bindingConfiguration="WSHttpBinding_Config"
            contract="TIR.ThreeTier.ICommandInvoker"
            name="AdminCentralServiceConfig" />
  <endpoint binding="wsHttpBinding"
            bindingConfiguration="WSHttpBinding_Config"
            contract="TIR.ThreeTier.ICommandInvoker"
            name="CommandInvokerConfig" />
</client>

<bindings>
  <wsHttpBinding>
    <binding name="WSHttpBinding_Config"
             closeTimeout="00:10:00"
             openTimeout="00:10:00"
             receiveTimeout="00:10:00"
             sendTimeout="00:10:00"
             bypassProxyOnLocal="false"
             transactionFlow="false"
             hostNameComparisonMode="StrongWildcard"
             maxBufferPoolSize="2147483647"
             maxReceivedMessageSize="2147483647"
             messageEncoding="Mtom"
             textEncoding="utf-8"
             useDefaultWebProxy="true"
             allowCookies="false">
      <readerQuotas maxDepth="2147483647"
                    maxStringContentLength="2147483647"
                    maxArrayLength="2147483647"
                    maxBytesPerRead="2147483647"
                    maxNameTableCharCount="2147483647" />
      <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" />
      <security mode="Message">
        <transport clientCredentialType="Windows" proxyCredentialType="None" realm="" />
        <message clientCredentialType="Windows"
                 negotiateServiceCredential="true"
                 algorithmSuite="Default"
                 establishSecurityContext="true" />
      </security>
    </binding>
  </wsHttpBinding>
</bindings>

服务器配置

<system.serviceModel>
<behaviors>
  <serviceBehaviors>
    <behavior name="AdminCentral.Business.Web.Service1Behavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<bindings>
  <wsHttpBinding>
    <binding name="WSHttpBinding_Config"
             closeTimeout="00:10:00"
             openTimeout="00:10:00"
             receiveTimeout="00:10:00"
             sendTimeout="00:10:00"
             bypassProxyOnLocal="false"
             transactionFlow="false"
             hostNameComparisonMode="StrongWildcard"
             maxBufferPoolSize="2147483647"
             maxReceivedMessageSize="2147483647"
             messageEncoding="Mtom"
             textEncoding="utf-8"
             useDefaultWebProxy="true"
             allowCookies="false">

      <readerQuotas maxDepth="2147483647"
                    maxStringContentLength="2147483647"
                    maxArrayLength="2147483647"
                    maxBytesPerRead="2147483647"
                    maxNameTableCharCount="2147483647"/>

      <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false"/>
      <security mode="Message">
        <transport clientCredentialType="Windows" proxyCredentialType="None" realm=""/>
        <message clientCredentialType="Windows"
                 negotiateServiceCredential="true"
                 algorithmSuite="Default"
                 establishSecurityContext="true"/>
      </security>
    </binding>
  </wsHttpBinding>
</bindings>
<services>
  <service behaviorConfiguration="AdminCentral.Business.Web.Service1Behavior"
           name="AdminCentral.Business.Web.AdminCentralService">
    <endpoint address=""
              binding="wsHttpBinding"
              contract="AdminCentral.Business.Web.ICommandInvoker">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
</services>

为了使用自定义绑定,您需要指定bindingConfiguration客户端上的属性and服务器端。像这样:

服务器端:

<endpoint address=""
          binding="wsHttpBinding"
          bindingConfiguration="WSHttpBinding_Config"
          contract="AdminCentral.Business.Web.ICommandInvoker">
  <identity>
    <dns value="localhost" />
  </identity>
</endpoint>

客户端:

<endpoint address="!!__!_server_address_!__!!"
          binding="wsHttpBinding"
          bindingConfiguration="WSHttpBinding_Config"
          contract="AdminCentral.Business.Web.ICommandInvoker">
</endpoint>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WCF 错误:客户端和服务绑定可能不匹配? 的相关文章

随机推荐

  • Android,如何将ListView项目分成三部分?

    在我的活动中 我有三个列表 每个列表包含三个项目 经过这样的测试 请参阅 Android 如何将 ScrollView 添加到有一些列表项的屏幕中 我发现当你的活动中有一些列表时 不可能滚动屏幕 另外 我找到了这个答案 在一个活动中添加多个
  • Angular 2 ng bootstrap typeahead传递附加参数

    如何将表单数组索引传递给 ng bootstrap typeahead 中的 getCities 函数 包括当前输入文本 考虑3是表单数组索引 地址 组件 html
  • 不使用表单的 jQuery 验证器插件[重复]

    这个问题在这里已经有答案了 我有多个部分是 asp net 它以块的形式提交数据 我想使用 jquery 验证插件 但问题是 asp net 将所有内容包装在表单和子表单中 无法正常工作 而且技术上不正确 因此唯一的选择是忘记表单并为 di
  • Spark2.xx是否支持Delta Lake

    所以我尝试使用 Delta Lake 写入 df concat write format delta mode overwrite save file it gives me this error java lang NoClassDefF
  • 从工作簿复制列,粘贴到第二个工作簿的第二张工作表中,openPyXL

    我是 openpyxl 的新手 正在开发一个需要复制和粘贴列的工具 我有一个包含两组 Excel 文件的文件夹 我需要脚本来迭代文件 找到名为 GenLU xx 的文件 xx 代表卡尔加里等地名 并复制列 C 和 E 3 和 5 然后 它需
  • JavaFX WebView / WebEngine 自动为每个文本输入显示屏幕键盘

    背景 背景 我正在使用 JavaFX 开发基于触摸屏的信息亭应用程序 该应用程序集成了浏览器 WebView 问题是所有用户输入都必须通过屏幕键盘 SW 键盘 进行 如果有一个选项可以在 WebView WebEngine 上为任何获得 失
  • ggplot2:yaxis 标签未跨面对齐

    我在 ggplot 中跨面对齐轴标签时遇到一些问题 我试图左对齐所有 y 轴标签以使文本看起来更统一 但是当 scales free 参数添加到脚本中时 标签只会对齐within方面 我已经用一些虚拟代码进行了测试 并且出现了同样的问题 t
  • PHP 中两个 mysql 表的 Json

    我正在尝试从两个相关的 MySQL 表构建 json 输出 我有一个 餐厅 表和 菜肴 表 餐厅表中的每个项目在菜肴表中都有几个相关项目 这些项目由 id 引用 每个餐厅项目 ID 都是 Dishes 表中的外键 f id 例如 餐厅餐桌
  • Rails 用户个人资料页面仅可由正确的用户访问

    我正在使用设备进行身份验证 现在 我正在设置用户配置文件 我已完成所有设置 但每个页面都可供所有人访问 因此您无需登录即可查看个人资料 如何才能让只有正确的用户才能看到自己的个人资料页面 用户控制器 rb class UsersContro
  • selenium.webdriver.firefox.options - 它是关于什么的?

    我正在看这段代码 python3 from selenium webdriver import Firefox from selenium webdriver firefox options import Options opts Opti
  • 在 Asp.Net MVC 网站中维护状态

    我目前正在设计一个基于 MVC 的新网站 我想知道管理状态的正确方法是什么 状态应包含 userId 和用户信息的一些结构 并且应在用户登录时的整个会话期间保留 跨 http 请求 重要标准 1 支持可扩展性2 性能 最简单的方法是使用 S
  • Mongodb:查询文档中的数组元素

    我有一个集合想要查询如下 返回所有文件 最多 2 条评论 例如 一个切片 0 1 或 2 条评论 所有评论的观看次数必须 gt 10 似乎我需要创建一个函数来单独评估每个文档 但尚不清楚这是如何完成的 特别是考虑到我想做一个切片并返回最多
  • Apache Dbutils 在更新 Sql 中更改列名称

    我在 Dbutils 方面遇到了一个奇怪的问题 我正在尝试运行参数化更新 sql 我提供了正确数量的参数 但是 dbutils 正在通过更改修改时间戳列名称来修改它 当时间戳列名是一个字母时 java sql SQLException 参数
  • 在Python中添加持续时间

    我想在Python中添加一系列的分割 时间以 00 08 30 291 等字符串开头 我似乎找不到使用 Python 对象或 API 来使其方便 优雅的正确方法 时间对象似乎不使用微秒 因此我使用 datetime 的 strptime 成
  • 通过名称或 ID 的一部分获取元素

    这是我的表单示例 仅输入我想要的内容 但还有很多其他内容
  • 谷歌云视觉OCR支持条码读取吗?

    我正在构建一个利用谷歌云平台的 OCR 服务的应用程序 我仍在进行中 只是想知道该服务是否也可以检测条形码并对其进行解码 Thanks 不可以 要求用户有网络连接只是为了读取条形码会太过分 而且速度太慢 查看谷歌移动视觉API相反 它在设备
  • 使用asynctask调用android中的函数

    如下代码所示 我有一个名为record 我想用 asynctask 调用这个函数 但我不知道如何使用 asynctask 记录函数需要很长时间才能完成一些任务 所以我需要使用 asynctask public class Record ex
  • iOS MapKit 显示一定距离内最近的注释

    目前我正在为 iPhone iPad 开发基于位置的应用程序 我的 MapKit 中有几个注释 我想要做的是跟踪用户的位置并显示 3km 内的注释 有人可以给我一个开始吗 抱歉回复延迟了 这个问题刚刚从我的视线中消失了 我假设你有一个方法返
  • 如何从代码中获取iPhone的型号。 (例如 MC143C)

    我需要从代码中获取 iPhone 型号 我可以从我的 iPhone 中看到型号 MC143C 但是当我使用代码检索它时 它返回 iPhone 这是我用来获取型号的代码 NSLog model UIDevice currentDevice m
  • WCF 错误:客户端和服务绑定可能不匹配?

    让我们看看服务器配置和客户端配置 然后帮我找出这些配置之间的区别 客户端配置