问题标签 [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 - net.tcp 服务在由 Net.Tcp 侦听器适配器托管时工作,但不是 Windows 服务
我创建了一个 WCF net.tcp 服务并使用 Net.Tcp 侦听器适配器托管它,它运行良好 - 我在回调中设置了一些消息传递,因此该服务使用状态更新客户端。现在,我正在尝试通过 Windows 服务托管来使其工作,而我所做的只是使用与原始服务相同的类创建一个 ServiceHost:
我可以连接到服务并发送请求,但它永远不会响应也不会超时。我知道我正在使用 Windows 服务,因为我在另一个端口 (8002) 上有它,我可以使用它作为参考添加它。
我的 Windows 服务的 App.config 也与原始的 Web.config 几乎相同。我正在使用的客户端也是如此,除了它指向 8002 端点而不是 808。此外,我已经为另一个服务工作,进行完全相同的设置,但由于某种原因,这个端点从不响应。
更新
我创建了一个小客户端应用程序来测试直接点击 Windows 服务以排除任何干扰,它生成了以下 app.config:
这对我来说看起来很正常(注意:我手动将缓冲区/字符串长度值增加到最大值)。只有与我的原始配置不同的东西:
不确定服务是否期待这些或其他东西。无论哪种方式,它仍然没有得到任何响应,也没有错误。
wcf - WCF 双工 TCP 通信错误
我有一个示例服务来测试 WCF net.tcp 通信。这是一个非常简单的服务,它所做的只是为客户端订阅服务,然后调用回调通道来通知所有连接的客户端有关广播消息的信息。该服务托管在 IIS 7.5 中。
这是服务代码和测试客户端来测试它。
这是服务实现:
我无法理解运行它时的行为。第一个客户端运行后一切正常,但当我关闭并打开测试客户端应用程序时,它会抛出异常通知通道不能用于通信,因为它处于故障状态。
这是示例测试客户端:
当我运行 5 个客户端时,情况变得更加糟糕。这些都不是发送或接收消息。
wcf - WCF 性能调优
我们如何提高 WCF 服务性能,我正在使用netTcpBinding
. 我已经按照 MSDN 设置了节流设置。
我需要发送从 1MB 到 8MB 的大量数据,它需要 1 分钟才能响应 1MB。我在网上看到压缩技术,它会启动性能。
我可以netTcpBinding
与 Zip 技术一起使用吗?
提前谢谢,曼朱
wcf - 我可以在 WCF 中使用 net.TCP 和 GZip 技术吗
我们可以使用 net.TCP 绑定在 WCF 中实现 GZip,还是只能配置 Http 和 WsHttp 绑定。
c# - 服务器已拒绝客户端凭据,WCF 作为 Windows 服务
我可以使用 Win-form 应用程序连接到我的 WCF 服务,但是我无法使用我的 Windows 服务来连接。每当我向代理触发 open() 时,它都会引发以下错误
服务器已拒绝客户端凭据
内部异常:System.Security.Authentication.InvalidCredentialException:服务器已拒绝客户端凭据。
---> System.ComponentModel.Win32Exception:登录尝试失败
---内部异常堆栈跟踪结束---
在 System.Net.Security.NegoState.ProcessAuthentication(LazyAsyncResultlazyResult)
在 System.Net.Security.NegotiateStream.AuthenticateAsClient
System.Net.Security.NegotiateStream.AuthenticateAsClient (NetworkCredential credential, String targetName, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel allowedImpersonationLevel) 上的(NetworkCredential credential、ChannelBinding 绑定、String targetName、ProtectionLevel requiredProtectionLevel、TokenImpersonationLevel allowedImpersonationLevel)
在 System.ServiceModel.Channels.WindowsStreamSecurityUpgradeProvider.WindowsStreamSecurityUpgradeInitiator.OnInitiateUpgrade(流流、SecurityMessageProperty 和 remoteSecurity)
尝试搜索解决方案,但不符合我的要求,因此发布。
请帮忙...
更新1:
@AR,尝试使用
但无济于事。
更新 2:
WCF 服务配置
wcf - 使用 IIS 7.5 在同一应用程序中托管多个服务
我有一个带有 5 个 WCF 服务的 Visual Studio 解决方案。它们都在同一个项目“MyCompany.MySoftware.Services”中。
这一次,我将它们全部托管在 IIS 中(我习惯于使用 Windows 服务进行托管,但我计划使用 AppFabric,所以我决定更改)并且我已经启用了使用 HTTP 和 Net.TCP 绑定。
每个服务的配置如下:
我在这篇文章中读到,在 IIS 中托管时,我必须让我的 netTcp 端点没有地址。目前,我的 IIS 配置了 808 端口,所以我知道我所有的服务都在使用这个端口。
问题:
808端口在哪里?
azure - 使用 ASP.NET 在 Azure 上同时托管 WCF REST 和 NET.TCP 端点
我通过 Windows Azure 上的 ASP.NET 应用程序托管我的 REST 服务。它工作得很好,但几天前我需要一个角色间通信服务,我建立了我的服务,但我在托管它时遇到了问题。
我的 Global.asax 中的此代码在我的本地 Azure 开发服务器中运行良好,但在 Azure 云中不起作用。
正确托管它们的最佳方式是什么?
全球.asax:
Web.config/ServiceModel 部分:
服务定义/WebRole:
错误:
wcf - net.tcp 上没有端点监听错误
服务配置
客户端代码:
错误:
没有端点在“net.tcp://localhost/Services/MyService/mex”监听
tcp 服务正在运行,防火墙已关闭。不确定缺少什么。
wcf - 禁用 WCF net.tcp 绑定的连接池
我有一个特定的场景,我需要禁用 net.tcp 连接池。我意识到这不是一个理想的配置,但是我需要暂时这样做以解决我特定环境中的问题。
谁能提供一个禁用连接重用\池的 net.tcp 绑定配置示例?
.net - 为什么 net.tcp IIS 端口配置在“绑定信息”下而不是“端口”下
在 IIS7 中,当您为 WCF 服务配置 http 绑定时,您在端口列中设置端口,在 ip 地址列中设置 ip;但是当您配置 net.tcp 绑定时,您必须将其全部塞入“绑定信息”列中,例如 808:*。为什么不一致?有人问我为什么会这样,我无法回答。