WCF maxConnections 属性

2023-11-27

我有一个用 .net 4 编写的 WCF 服务,并通过 net.tcp 公开。每当我尝试将绑定配置的 MaxConnections 属性设置为高于 10 的值时,我都会遇到 AddressAlreadyInUseException。

为什么会在 MaxConnection 设置上抛出这个问题?

(如果重要的话,我使用的是 Server 2008 R2 Standard,具有 4 核 CPU 和 4 GB RAM)

    <binding name="NetTcpBinding" closeTimeout="00:01:00"
          openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
          transferMode="Buffered" hostNameComparisonMode="StrongWildcard"
          maxBufferPoolSize="524288" maxBufferSize="25000000"
          maxReceivedMessageSize="25000000" maxConnections="50">
          <readerQuotas maxDepth="32" maxStringContentLength="25000000"
            maxArrayLength="25000000" maxBytesPerRead="25000000" maxNameTableCharCount="25000000" />
          <security mode="None" />
    </binding>

    <service behaviorConfiguration="ApiService.ServiceBehavior" name="Api.Service.PlatformApiService">
      <endpoint
        address="/Search"
        binding="netTcpBinding"
        bindingConfiguration="NetTcpBinding"
        contract="IApiService" />        
      <endpoint
        address="mex"
        binding="mexTcpBinding"
        bindingConfiguration="NetTcpBinding"
        contract="IMetadataExchange" />

      <host>
        <baseAddresses>
          <add baseAddress="net.tcp://localhost:8094/Api/" />
        </baseAddresses>
      </host>
    </service>

您的 mex 端点定义了绑定配置,该配置不是您的配置片段的一部分。

MaxConnection 定义给定端口的连接池。目前,您正在使用两个共享单个端口的端点 - ApiService 和元数据端点。在更改绑定配置中的设置之前,两者都指定使用的默认值 - 池中的 10 个连接。当您更改该值时,它仅影响一个端点,第二个端点仍然需要 10 个连接 => 异常。解决方案是:

  • 在不同端口上公开元数据端点。
  • 为 Mex 端点创建自定义绑定。默认mexTcp绑定不允许更改 MaxConnections。在自定义绑定中为 MaxConnection 设置相同的值。
  • 尝试使用端口共享.

至少第一个想法应该可行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WCF maxConnections 属性 的相关文章

  • 使用 WPF 显示流式富文本

    我有一个 WPF 应用程序 它通过套接字连接到设备并获取流文本数据 每秒大约 1 条消息 然后 该数据将显示在 UI 上 用户可以创建规则 例如 如果数据包含 abc 则突出显示该行 or 大胆一点 所以纯文本输出不行 它需要是 富 文本
  • 最好的 OAuth2 C# 库是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 比较程序集名称导致不匹配:修订号

    我正在开发 ASP NET MVC4 应用程序 该应用程序在我的本地计算机上运行良好 但在应用程序服务器上不起作用并引发以下错误 无法加载文件或程序集 System Web Mvc 版本 2 0 0 0 Culture neutral Pu
  • 用于强制 .NET 应用程序以 32 位运行的环境变量

    有人告诉我 您可以设置一个环境变量来强制 NET 应用程序在 x64 版本的 Windows 上作为 32 位应用程序运行 你知道它是什么 或者知道它的参考资料吗 恐怕我的 google fu 今天让我失望了 或者它不存在 我正在使用 Re
  • 用于强制 .NET 应用程序以 32 位运行的环境变量

    有人告诉我 您可以设置一个环境变量来强制 NET 应用程序在 x64 版本的 Windows 上作为 32 位应用程序运行 你知道它是什么 或者知道它的参考资料吗 恐怕我的 google fu 今天让我失望了 或者它不存在 我正在使用 Re
  • 使用 Json.NET 将任何类型的对象转换为 JObject

    我经常需要使用附加信息扩展我的域模型 然后再使用 WebAPI 将其返回给客户端 为了避免创建 ViewModel 我认为可以返回带有附加属性的 JObject 然而 我无法找到通过单次调用 Newtonsoft JSON 库将任何类型的对
  • 如何在.Net 中将上传的 RGB 格式图像转换为 CMYK 格式?

    我需要将图像转换并保存为 CMYK 格式 当我上传 RGB 格式的图像时 我需要将其转换为 CMYK 在 Net中可能吗 谢谢 正如其他人提到的 NET 本身并不支持图像色彩空间调整 然而 图像魔术师 http www imagemagic
  • .net 新进程沙箱用于不受信任的代码

    所以我需要在新进程中运行动态编译的不受信任的代码 我找到了如何在新的 AppDomain http msdn microsoft com en us library bb763046 aspx 中执行此操作 但没有在新进程中执行此操作 可以
  • 同一网站上具有不同端口号的多个 net.tcp 端点 (IIS 7)

    我有多项服务必须在一个网站下运行 其中两个服务具有 net tcp 端点 地址格式如下 net tcp backend ourcompany com 9080 Product1 2010 09 Service1 Service1 svc n
  • 每个方法调用的 WCF CreateChannel

    在我当前的 Web 项目中 我们为远程服务的每个方法调用执行 ClientFactory CreateChannel 这真的有必要吗 最佳实践是什么 这在某种程度上取决于您的要求 相对而言 开设渠道的成本很高 最佳实践是让执行远程调用的类实
  • FindByIdentity - 性能差异

    以下代码在我们域中的各种机器上运行良好 var context new PrincipalContext ContextType Domain var principal UserPrincipal FindByIdentity conte
  • dotnet sdk 已安装但无法识别 - Linux Ubuntu/popOS 22.04

    昨天我的 dotnet sdk 工作得很好 今天当我登录到我的电脑时 我更新了系统和 VSCode 然后当我尝试运行时dotnet watch run 我收到此错误 You intended to execute a NET applica
  • 使用 FtpWebRequest 上传时出现“请求的 URI 无效”

    我尝试将文件上传到 FTP 服务器上的目录 我用这个方法FtpWebRequest 我想将一个文件上传到该用户的主目录 但我总是收到以下错误消息 请求的 URI 对于该 FTP 命令无效 可能有什么问题 我尝试关闭被动模式 但仍然一样 st
  • 使用 .Net 和 SQL Server 2005 保存/加载图片的最佳方式?

    在销售产品的网页中处理产品图片的典型方法是什么 假设我有一个包含书籍或计算机组件等的数据库 例如 所有这些都有自己的示例图片 我应该将它们作为二进制数据保存到数据库中 还是以某种方式在代码隐藏中处理它们 将它们保存到一个目录中保存到数据库产
  • 为什么向 App.config 添加 **appSettings** 部分会导致 WPF 应用程序出现错误?

    在我的 WPF 应用程序 复合应用程序 中 我想将变量存储在应用程序配置文件 但一旦我添加应用程序设置App config 中的部分 它给了我这个错误 类型初始值设定项 System Windows Application 抛出了一个 例外
  • 在VS2010 Beta 2中,Web报表查看器不显示报表内容

    在VS2010 Beta 2中 无论我使用本地还是远程模式 Web报表查看器都不会显示报表内容 它只显示下面的 禁用 栏 image http img121 imageshack us img121 9540 reportviewernod
  • 如何在C#中隐藏文件?

    我想在c 中隐藏一个文件 我知道文件路径并且可以创建 FileInfo 对象 我怎样才能隐藏它 之前接受的答案 File SetAttributes path FileAttributes Hidden 将导致它可能丢失某些其他属性 因此您
  • 如何使用 Linq 对通用集合进行分页?

    我有一个 System Generic Collections List Of MyCustomClass 类型对象 给定整数变量 pagesize 和 pagenumber 如何仅查询 MyCustomClass 对象的任何单个页面 如果
  • 国际象棋棋步验证库[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 NET 中是否有可用于验证国际象棋走法和模拟游戏的库 如果该库能够理解代数符号中的移动并提供简单的 A
  • .NET 中是否有任何集合可以防止空条目?

    我特别考虑的是履行一套合同的集合 但我认为这个问题可以适用于任何类型 NET 框架中是否存在可以防止空条目的集合 我想要的具体行为是这样的 var set new HashSet bool added set Add null Consol

随机推荐

  • Woocommerce:更新所有产品的功能

    我的 Woocommerce 产品有问题 如果我只是更新产品 编辑产品并单击 更新 按钮 而不进行任何更改 则此问题已得到解决 我的网站中有大约 2000 个产品 然后我考虑使用 function php 文件中的函数来执行此操作 应该是这
  • 在 python 中将图像(png 和 jpg)转换为多维列表并向后转换

    我使用 PIL 将图像转换为单色 然后转换为列表列表 但我不确定如何处理 RGB 图像 有人可以指导我如何将图像转换为多维列表并向后转换 python 吗 让我们从已知的示例图像开始 这是一个实际使用的小型 3x2 尺寸和一个较大的尺寸 以
  • Azure 资源模板依赖项/Application Insights

    我在将带有 Web 应用程序的 Application Insights 部署到 Azure 时遇到先有鸡还是先有蛋的问题 在 ARM 模板中 Application Insights 模块依赖于应用程序 ID 的网站 请参阅下面的 ARM
  • 不支持带有第二个索引的 ORDER BY

    我正在使用 cassandra 2 1 和最新的 CQL 这是我的表和索引 CREATE TABLE mydata chats new id bigint adid bigint fromdemail text fromemail text
  • 寻找Java拼写检查库[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在寻找一个开源 Jav
  • 将 Julia 数组转换为数据帧

    我有一个数组 X 我想将其转换为数据帧 根据网络的推荐 我尝试转换为数据帧并收到以下错误 julia gt y convert DataFrame x ERROR converthas no method matching convert
  • 使用gson反序列化json字符串

    我的 java servlet 以这种方式返回 json 字符串 Gson gson new Gson String lista gson toJson utenti System out println lista request set
  • Android Asynctask处理实时视频帧

    我正在使用 OpenCV 尝试进行一些实时视频处理 由于处理相当繁重 它会显着延迟输出帧 使实时流看起来不稳定 我想将一些处理卸载到 AsyncTask 中 我已经尝试过 它实际上使视频更加流畅 然而 它最终会立即启动大量任务 然后它们会慢
  • Asp.Net Core 中使用 POST 方法重定向到 URL

    我有简单的网址重写器 private static void RedirectToAPI RewriteContext context var request context HttpContext Request if request P
  • 从 MKMapView 找出您所在的区域类型

    有什么方法可以从 MKMapView 确定您所在的区域类型吗 IE 如果地图的中心位于海洋中 我们可以告诉用户 地图的中心位于海洋上方 或者如果地图的中心位于绿色区域上方 地图的中心位于公园上方 我能想到的唯一方法是创建可见屏幕的屏幕截图并
  • 如何使 Typescript 与 SystemJS 和 Angular 一起使用成为可能?

    我试图让 SystemJS 与 Typescript 一起工作 但它们似乎相互冲突 如何利用 System js 的自动加载而不与 Typescript 上的关键字冲突 使用 import require 使得 Typescript 使用它
  • 无法在 IronPython 中使用日期时间

    我将 IronPython 托管在 C Web 应用程序中 如下所示 var engine Python CreateEngine var scope engine CreateScope var script Engine CreateS
  • Composer:如何在 Symfony 2.3 中安装 `dev` 包?

    正在尝试安装KnpGaufrette捆绑包在 Symfony 2 3 项目中 我没有运气 问题是 minimum stability stable in composer json 我需要的包是dev master版本依旧 Reading
  • C# 编译器中的 Duck 类型

    Note这是not关于如何在 C 中实现或模拟鸭子类型的问题 多年来 我一直认为某些 C 语言功能依赖于语言本身定义的数据结构 对我来说 这总是像一个奇怪的先有鸡还是先有蛋的情况 例如 我的印象是foreach循环只能与实现的类型一起使用I
  • UIStackView:从 xib 加载视图并更新子视图的高度约束没有反映任何更改?

    我的应用程序中有以下层次结构 UIScrollView UIStackView UIView 1 load with xib and added in arrangedSubviews UIScrollView 1 1 horizontal
  • 获取 Tkinter Text 小部件中的总行数?

    我有一个 TkinterText小部件 我想知道它包含多少行 我知道的text cget height 方法 但是这只告诉我显示了多少行 我想知道总共有多少行 我正在使用此信息来尝试制作自己的自定义滚动条 因此我们将不胜感激 Use the
  • cx_Oracle.DatabaseError: ORA-12514: TNS:listener 当前不知道连接描述符中请求的服务

    我正在尝试对新安装的系统进行健全性测试Oracle client 12 2 in RHEL 7 linux来自Python程序 但它因上述错误而失败 不确定我在那里缺少什么 请帮忙解决这个案例 cx Oracle DatabaseError
  • Double.parseDouble 和 Integer.parseInt 之间的行为差​​异[重复]

    这个问题在这里已经有答案了 似乎 parseDouble 可以接受带有尾随空格的字符串 但 parseInt 和 parseLong 会抛出异常 例如对于这个测试用例 Test public void testNumberParsing t
  • 正则表达式搜索非常大的文件

    我需要使用正则表达式扫描 300MB 的文本文件 读取整个文件并将其放入变量中会占用超过 700MB 的 RAM 然后会失败并出现 无法分配内存 错误 匹配可以是两行或三行 所以我不能在循环中使用行到行步进 是否有任何惰性方法可以使用正则表
  • WCF maxConnections 属性

    我有一个用 net 4 编写的 WCF 服务 并通过 net tcp 公开 每当我尝试将绑定配置的 MaxConnections 属性设置为高于 10 的值时 我都会遇到 AddressAlreadyInUseException 为什么会在