问题标签 [net-tcp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - 如何以编程方式更改 NetTcp 的 WCF 消息编码?
我有一个没有互操作性要求的自定义 Intranet 应用程序。我们以编程方式在双工模式下构造一个 NetTcp 通道来传递消息。我们想更改消息编码,但无法弄清楚如何实现。
我们采用的方法(未成功)是将 NetTcpBinding 扩展为一个名为 LeanTcpBinding 的新类,如下所示:
显然,我们正在尝试用我们自己的替换默认的 BinaryMessageEncodingBindingElement。只是为了开始使用,LeanBinaryMessageEncodingBindingElement 是 BinaryMessageEncodingBindingElement 的扩展,如下所示:
当我尝试使用绑定时,它会完全按照我的想法去做......它取代了 BinaryMessageEncodingBindingElement。但是,我从来没有接到过任何对 LeanBinaryMessageEncodingBindingElement.CreateMessageEncoderFactory() 的调用,即使消息正在通过通道进行交换。
有人对如何正确执行此操作有任何建议吗?
wcf - Win Server 2008 和 IIS7 上的 WCF 只有 net.tcp 绑定隐藏 IIS 功能
我已经在 WCF 激活功能下为 Framework.NET 3.0 安装了 HTTP 激活和非 HTTP 激活 IIS 功能。
我正在尝试从 IIS 管理器中删除 http 和 https 绑定(在默认网站下)并保留其他绑定(net.tcp、net.msmq 等),但如果我关闭并重新打开 IIS 管理器,我在右侧面板(功能视图)。我看到的唯一功能是 IIS 管理器权限。
对了,我没看到他们?
我希望你能帮助我。
先感谢您!
wcf - WCF + net.tcp 通信超时问题
我的项目中有一些关键问题。在与(wcf + netTCP)的交易期间,我得到了例外。
在 WCF 服务 app.config 中添加具有超时规范的绑定标记。但我的交易已在 10 分钟内结束。是什么问题。。
谁来帮帮我!!!..
wcf - 从基于声明的 SharePoint 调用 Net Tcp WCF 服务
我有一个运行 WCF Net Tcp 绑定服务的 Windows 服务。所有绑定和端点信息都以编程方式设置。
在 sharepoint 中,我正在使用通道工厂访问此服务:
此代码使用 SharePoint 2007 运行良好。现在我们将 SharePoint 网站升级到 2010,基于表单的新声明身份不会发送客户端凭据。我得到这个错误。
有谁知道我如何让 Channel Factory 发送应用程序池的凭据?现在我已经通过使用 RunWithElevatedPrivileges 解决了我的问题,但我并不热衷于这样做,除非我没有其他选择。
wcf - WCF NetTCP 传输绑定的客户端证书
我们有使用 NetTCP:Transport:WindowsClientCredentialType 运行的自托管 WCF 服务
我们现在需要将这些服务公开给我们自己以外的域,但希望继续自托管而不使用 IIS。因此,我试图将我们切换到证书的 ClientCredentialType。
我之前设置了一个开发环境(很久以前),我们使用 MakeCert 生成一个“虚拟”证书,用于 WCF 的开发目的。但我们已经从 Verisign 购买了证书。我对现在需要发生的事情有点模糊。我可以看到我们使用这个证书来验证我们对客户端的服务,但是我们如何使用证书来验证我们的 .NET 客户端呢?我们使用相同的证书吗?我们是否必须在安装客户端时安装此证书?位在这里缠绕在车轴上,如果有人能帮忙,可以用一个罐子来解释。
wcf - 通过 netTcp 的 WCF 自定义安全性
我是 WCF 的新手,我正在制作服务器/客户端应用程序,其中我需要一些用户/密码架构来维护每个客户端的一些自定义设置并记录谁访问该服务,但流量中的“安全性”通过网络并不是真正需要的,因为信息不敏感。因此,考虑到这一点,我正在寻找一种简单的方法来实现这一点,但我找不到它。
我有一些限制和条件:
- Windows 安全性不是一个选项。
- 我正在使用 clickonce 部署,因此所有内容都应包含在安装包中。我不知道正在下载它的用户的实际列表,所以我没有办法将一些证书分发给所有用户。
- 此外,客户端将在 LAN 内通过多个 WAN 访问。必须满足的另一个要求是服务应该具有非常好的性能,因为每个响应都在流动大量数据,所以问题是:
消息安全性会损害性能吗?
“手动”方式是将用户名作为我公开的每个方法的参数传递,但这似乎是一个非常肮脏的解决方案。
在我看来,设计这个有很多限制,所以这就是我问这个的原因。
哪个是最简单的解决方案?
wcf - WCF:在具有 HTTPS 的 Silverlight 4.0 应用程序中使用 nettcp
我有一个使用在 HTTP 中工作的 nettcp 的 Silverlight 4.0 应用程序。然后我尝试从 http 切换到 https。这是我开始遇到问题的地方。当我运行应用程序时,我会收到 Internet Explorer 通知“显示混合内容?”。如果我单击“是”,那么我的应用程序中会收到错误消息:
我ClientConfig
的如下:
我的 Web.config 如下:
在我的服务器的根目录下,我有一个名为clientaccesspolicy.xml
:
nettcp 通信不需要安全,但应用程序中的其他服务需要安全。是否可以在 HTTPS 托管应用程序中运行 nettcp?
c# - 如何创建/使用 WCF 服务,使其长期稳定?
我正在尝试创建 WCF 客户端-服务器应用程序,它可以运行数天/数周而无需干预。
以下是客户端处理服务器交互的方式:
PerformServerInteraction
由客户端应用程序从多个线程调用。
服务器似乎大部分时间都运行良好(日志中没有显示错误)。
客户端调用服务器操作最多需要几毫秒。
几个小时后,应用程序运行良好。但在那之后,客户端调用开始大量超时:
问题一直存在,直到我重新启动客户端应用程序或服务器应用程序。如果我运行多个客户端应用程序,其中一个客户端中的此类问题会干扰其他客户端。
这是服务器启动代码:
为什么我会得到这个,我怎样才能避免将来得到这个?
wcf - 您可以在不重写整个传输通道的情况下替换 WCF NetTcp 中的标准帧协议吗?
我想使用 NetTcp,但我想使用自定义成帧协议,但我不知道成帧在标准 NetTcp 堆栈中的应用位置。
我可以编写一个全新的传输通道,但如果我只想更改帧协议,这似乎很疯狂。
是否有可能做到这一点?
我认为它会涉及通道工厂或类似的一些钩子,但我想尽可能少地更换。
.net - WCF nettcp 在负载均衡器后面通过 SSL 绑定
我理解为什么通过负载均衡器将 nettcp 绑定到 WCF 服务的默认配置不是一个好主意。这个 msdn 页面的底部有解释为什么。
但是该部分的最后一行说“为了在负载平衡的情况下获得最佳性能,请考虑使用NetTcpSecurity(Transport 或 TransportWithMessageCredential)。” 指向有关 NetTcpSecurity 页面的链接根本没有提到负载平衡。
我试图了解文档是否暗示通过使用传输级别的安全性,它以某种方式否定了更改连接池超时的需要。或者,如果它只是建议为您的连接添加传输级别的安全性,同时还更改超时配置会比仅仅更改超时更具性能(这很奇怪,增加开销如何使其性能更高?)
SSL隧道会在每次请求后强制断开连接吗?这是我唯一能想到的,为什么这可以解决问题。
我们目前有两种不同的产品在代理的背面通过 ssl 运行 nettcp,并通过负载均衡器连接到我们的内部服务,并且没有发现任何异常。此外,我们的服务运行无会话和无状态。