问题标签 [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 投票
0 回答
1246 浏览

c# - WCF Net Tcp 服务(Windows 主机)的端口共享启用问题

我使用以下代码使用 net tcp 绑定来托管和启动 wcf 服务:

{

}

但是,当我打开服务时,我收到以下错误:{“TransportManager 无法使用 NetTcpPortSharing 服务侦听提供的 URI:服务无法侦听。”} 它是 AddressAlreadyInUseException

但是该地址尚未使用...如果我将 PortSharingEnabled = true 更改为 false.. 服务运行良好(但我只能有一个实例)。

我已启用 Net.TCP 端口共享服务,并将每个人组的 SID 添加到 SMSVChost.config 文件中...

有任何想法吗?

0 投票
3 回答
3045 浏览

wcf - WCF net.tcp 通信错误

我使用 net.tcp 绑定创建了一个 WCF 服务,并且能够在我的控制台应用程序中添加对它的服务引用而没有错误。

完成此操作后,我尝试在我的控制台应用程序中自行托管此服务。服务主机被打开,但是当我使用服务引用对象调用服务中的方法时,我得到了这个异常

'无法连接到 net.tcp://localhost/Design_Time_Addresses/MyWCFServiceLibrary/Service2/。连接尝试持续了 00:00:02.0800000 的时间跨度。TCP 错误代码 10061:无法建立连接,因为目标机器主动拒绝它 [::1]:808。

这是我的cs文件代码

这是控制台应用程序中的 app.config

环境:VS2010

任何人都可以帮我解决这个问题。

0 投票
1 回答
4345 浏览

c# - 使用 NET.TCP 的 WCF 传输 Windows 身份验证仅在本地工作

我有一个本地运行的 WCF 服务和一个远程运行的客户端。我已经将双方的绑定匹配到:

我有一个虚拟方法设置,它只返回 Thread.CurrentPrincipal.Identity.Name、ServiceSecurityContext.Current.WindowsIdentity.Name 和 OperationContext.Current.ServiceSecurityContext.WindowsIdentity.Name(如果有)。

在与服务器相同的机器上运行客户端时,传输模式工作得很好,并且所有三个身份名称都可用。但是,当从远程主机连接到我的本地计算机(在相同和不同域的主机上测试)时,我收到可怕的“服务器已拒绝客户端凭据”消息。

如果我将绑定更改为:

建立连接并且虚拟方法不返回任何名称(正如我想象的那样)。

有人可以分享他们使用 net.tcp 绑定在不同主机(有时是不同的受信任域)上启用 Windows 身份验证的配置吗?我已经看到很多例子只是说将安全模式设置为无,这一切都很好,但我仍然想确定谁在拨打电话。

下一个是什么?获取 mode="Transport" 工作?使用 mode="None" 并实施其他类型的授权?更改为成功使用 Windows 身份验证的其他绑定?

如果已在其他地方回答此问题,我们深表歉意;我只是找不到明确回答的地方。

更新:这是我现在用来创建我的客户端的代码:

remoteHost 被设置为远程机器的 IP 地址。

我应该使用频道和代理之类的东西吗?我在其他地方看到过其他代码,但是 GuestServiceClient() 的这种简单实例化似乎有效(至少在本地)。

0 投票
2 回答
7983 浏览

c# - IIS 7.5 / WCF - net.tcp 状态未知

我试图让我的 WCF 服务使用netTcpBinding而不是wsHttpBinding,但我似乎无法让它工作。

我将net.tcp绑定添加到 IIS7.5,但状态为未知(当我还删除 http 绑定时,它会通过站点放置一个大红色 X,我必须添加一个新的 http 绑定,然后才能再次访问任何设置)。我已经在这里和谷歌上看过,但我只能找到两三个关于这个问题的帖子,没有任何真正的解决方案。

我有的:

  • WAS 服务正在运行,还有 Net.* 服务。
  • 在 IIS 的高级设置中添加了 net.tcp。
  • 已安装 WCF 非 http。

似乎有一个 TCP 侦听器正在运行,因为它在 netstat 中显示它正在侦听我指定的端口:809)并且我还收到了防火墙消息(也尝试禁用防火墙/防病毒,但没有帮助)。

WCF 测试客户端导致此错误:

错误:无法从 net.tcp://localhost:809/MyService.svc 获取元数据

我的 Web.config(主要从 MSDN 复制,正确的布局请看这里http://pastebin.com/Ru8p0T9N):

一切都很好,wsHttpBinding但不适用于net.tcp. 我从多个来源尝试了 Web.config 中的几种不同设置,但我一直遇到同样的问题。

0 投票
2 回答
2776 浏览

c# - 启动 Windows 服务时找不到程序集文件“example.dll”

我开发了一个 WCF 服务,它使用net.tcp绑定并将文件读写文件系统。当我启动 Windows 服务(在控制台中)时,即使sample.dll在文件夹中,我也会收到以下错误:

找不到程序集文件 sample.dll

这个特定的 WCF 服务托管在 Windows 服务中,该服务在 Windows 7 64 位上运行,我有以下问题:

我应该为我的应用程序使用哪个帐户:

用户/网络服务/本地系统/本地服务

为什么即使它存在操作系统也不能加载dll?

预先感谢您的帮助!

0 投票
2 回答
5468 浏览

wcf - 如何托管和连接到 net.tcp 服务

我需要从头开始编写带有 net.tcp 绑定的 WCF 服务,在 IIS7 上自托管,并从控制台应用程序调用它。您能给我一份关于服务和示例客户端应用程序的分步指南吗?

0 投票
1 回答
3418 浏览

wcf - WCF Net.tcp 服务随机故障

此代码稍作修改,几乎直接取自 Internet 上的示例,该示例使用发布/订阅机制运行 net.tcp 双工服务。这在一段时间内工作得很好,但客户端会随机错误用于通信的通道。一些客户在故障前 24 - 48 小时仍然可以进行沟通。问题:有谁知道为什么套接字会随机中止,甚至如何找出错误日志中究竟是什么导致了异常?

这是服务器的 web.config

这是服务器的跟踪日志:

跟踪客户端:

0 投票
1 回答
2548 浏览

.net - 如果客户端和服务都在同一服务器上的同一帐户下运行,是否可以避免指定 servicePrincipalName?

我有一个配置了 net.tcp 绑定的 WCF 服务:

我有一个客户端 - Web 应用程序。两者都在同一台服务器上的 NT AUTHORITY\NETWORK SERVICE 下运行,只是端口不同。

当客户端尝试连接到服务时,会产生错误:

System.ComponentModel.Win32Exception:登录尝试失败

这可以通过在客户端指定 servicePrincipalName 来解决:

但我可以避免吗?我希望客户端使用其当前用户。

0 投票
1 回答
8771 浏览

.net - 使用 NetTcpBinding 中止套接字连接

我知道已经有很多关于这个问题的问题,但没有回复解决我的问题。

我在服务器上有一个 NetTcpBinding 正在运行,并且不时(并非总是,例如 20 到 60 个调用中的 1 个,完全随机)我在客户端收到此异常:

套接字连接被中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或者是潜在的网络资源问题造成的。本地套接字超时为“00:01:00”。

我注意到当客户端的连接速度很慢时,这种异常会更频繁地发生。

此外,规定的超时时间为 1 分钟,但在 1 秒左右后已经发生异常。

我做什么:

我有时也会在服务器端遇到这个异常:

传输数据时发生 TCP 错误(995:I/O 操作已因线程退出或应用程序请求而中止)。

我启用了服务器跟踪,但我得到了相同的异常,并且它没有为我提供任何额外的见解。

我的GetClient:

服务中的重要配置:

我已经更新了服务参考并尝试更改一些缓冲区和大小,但它没有工作(我不希望那里出现问题,因为只返回一个布尔值)。

固定使用:

不要使用 Abort 而是使用 Close 方法!

0 投票
1 回答
25678 浏览

wcf - NET TCP/HTTP WCF 托管在 IIS 中

我是 WCF 和 IIS 的新手,但一直在阅读有关如何在 IIS 中托管 WCF 应用程序的信息。我们有一个系统正在尝试部署到需要 HTTP 和 NET.TCP 端点的 IIS。我已经按照我在随机教程中看到的所有配置,但我仍然无法从我的客户端连接。任何有关配置的帮助将不胜感激!

我的 WCF 目录中的 EdWCF.svc 文件:

我的网络配置:

感谢您的任何帮助或建议!