问题标签 [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.

0 投票
1 回答
1186 浏览

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:

这对我来说看起来很正常(注意:我手动将缓冲区/字符串长度值增加到最大值)。只有与我的原始配置不同的东西:

不确定服务是否期待这些或其他东西。无论哪种方式,它仍然没有得到任何响应,也没有错误。

0 投票
1 回答
942 浏览

wcf - WCF 双工 TCP 通信错误

我有一个示例服务来测试 WCF net.tcp 通信。这是一个非常简单的服务,它所做的只是为客户端订阅服务,然后调用回调通道来通知所有连接的客户端有关广播消息的信息。该服务托管在 IIS 7.5 中。

这是服务代码和测试客户端来测试它。

这是服务实现:

我无法理解运行它时的行为。第一个客户端运行后一切正常,但当我关闭并打开测试客户端应用程序时,它会抛出异常通知通道不能用于通信,因为它处于故障状态。

这是示例测试客户端:

当我运行 5 个客户端时,情况变得更加糟糕。这些都不是发送或接收消息。

0 投票
0 回答
865 浏览

wcf - WCF 性能调优

我们如何提高 WCF 服务性能,我正在使用netTcpBinding. 我已经按照 MSDN 设置了节流设置。

我需要发送从 1MB 到 8MB 的大量数据,它需要 1 分钟才能响应 1MB。我在网上看到压缩技术,它会启动性能。

我可以netTcpBinding与 Zip 技术一起使用吗?

提前谢谢,曼朱

0 投票
2 回答
3876 浏览

wcf - 我可以在 WCF 中使用 net.TCP 和 GZip 技术吗

我们可以使用 net.TCP 绑定在 WCF 中实现 GZip,还是只能配置 Http 和 WsHttp 绑定。

0 投票
5 回答
37117 浏览

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 服务配置

0 投票
1 回答
2297 浏览

wcf - 使用 IIS 7.5 在同一应用程序中托管多个服务

我有一个带有 5 个 WCF 服务的 Visual Studio 解决方案。它们都在同一个项目“MyCompany.MySoftware.Services”中。

这一次,我将它们全部托管在 IIS 中(我习惯于使用 Windows 服务进行托管,但我计划使用 AppFabric,所以我决定更改)并且我已经启用了使用 HTTP 和 Net.TCP 绑定。

每个服务的配置如下:

我在这篇文章中读到,在 IIS 中托管时,我必须让我的 netTcp 端点没有地址。目前,我的 IIS 配置了 808 端口,所以我知道我所有的服务都在使用这个端口。

问题:

808端口在哪里?

0 投票
1 回答
2604 浏览

azure - 使用 ASP.NET 在 Azure 上同时托管 WCF REST 和 NET.TCP 端点

我通过 Windows Azure 上的 ASP.NET 应用程序托管我的 REST 服务。它工作得很好,但几天前我需要一个角色间通信服务,我建立了我的服务,但我在托管它时遇到了问题。

我的 Global.asax 中的此代码在我的本地 Azure 开发服务器中运行良好,但在 Azure 云中不起作用。

正确托管它们的最佳方式是什么?

全球.asax:

Web.config/ServiceModel 部分:

服务定义/WebRole:

错误:

0 投票
1 回答
4646 浏览

wcf - net.tcp 上没有端点监听错误

服务配置

客户端代码:

错误:

没有端点在“net.tcp://localhost/Services/MyService/mex”监听

tcp 服务正在运行,防火墙已关闭。不确定缺少什么。

0 投票
1 回答
2718 浏览

wcf - 禁用 WCF net.tcp 绑定的连接池

我有一个特定的场景,我需要禁用 net.tcp 连接池。我意识到这不是一个理想的配置,但是我需要暂时这样做以解决我特定环境中的问题。

谁能提供一个禁用连接重用\池的 net.tcp 绑定配置示例?

0 投票
0 回答
241 浏览

.net - 为什么 net.tcp IIS 端口配置在“绑定信息”下而不是“端口”下

在 IIS7 中,当您为 WCF 服务配置 http 绑定时,您在端口列中设置端口,在 ip 地址列中设置 ip;但是当您配置 net.tcp 绑定时,您必须将其全部塞入“绑定信息”列中,例如 808:*。为什么不一致?有人问我为什么会这样,我无法回答。