问题标签 [tcpportsharing]

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 回答
516 浏览

wcf - 是否可以在同一端口上使用 net.tcp 端口 80 和 IIS 来提供 WCF/WAS 服务?

TCPPortSharing 服务是否允许我在与 IIS 的端口 80 相同的端口上使用 WAS 激活的基于 TCP 的服务?

下图显示了 net.tcp 在 808 端口。我可以把它改成 80 端口吗?如果答案是“否”,那么我是否误解了 tcpportsharing 服务的好处?

IIS 绑定的图像

0 投票
1 回答
1135 浏览

wcf - 在 Azure WebRole 中与 IIS(通过 Windows 激活服务)相同的端口上托管基于 TCP 的 WCF 服务

在与 IIS 相同的端口上使用基于 TCP 的 WCF 时,应如何配置 Azure Webrole?

本地解决方案通常会使用 WAS 激活,但这通常涉及设置 HTTP 端口的权限等。在 Windows Azure 中,此接口并不容易使用。

0 投票
2 回答
4273 浏览

wcf - WCF服务端口共享问题

我正在尝试在同一端口上托管多个 WCF REST 服务。我启动了 Net.Tcp 端口共享服务,这是我的 app.config 文件:

我仍然不能在同一个端口上托管两个服务。

当我尝试运行第二个服务时,我收到以下错误:http ://screencast.com/t/Vlakb26XbuQr 。 “本地计算机上的服务服务启动然后停止。如果某些服务没有被其他服务或程序使用,它们会自动停止”。

跟踪日志 ( http://screencast.com/t/tJ5Gvmy4Dgm7 ) 说: “HTTP 无法注册 URL http://+:7778/MyServiceName/。另一个应用程序已经使用HTTP.SYS注册了这个 URL 。”

编辑:

我想启用端口共享缺少一些东西?

0 投票
2 回答
973 浏览

c# - 如何检查端口可以在 WCF 中共享

我有客户端-服务器应用程序,它使用 WCF 端口共享功能进行相互通信。以防万一,当我在同一台机器上安装两个部件时,我需要使用相同的端口。问题是,在安装过程中如何区分是某个端口是忙还是被我的应用程序的另一部分使用并且可以共享。

有什么建议么?非常感谢。

0 投票
1 回答
329 浏览

wcf - 为什么我的自托管 WCF 服务会使 IIS 脱机?

您可能知道, IIS 6+ 可以与运行在不同进程中的其他 HTTP 应用程序共享端口 80 。

但是,我的自托管 WCF 服务似乎使 IIS 脱机。当 WCF 服务运行时,所有 HTTP 请求都会转到该服务。当我停止服务时,所有 HTTP 请求都转到 IIS。尽管这两个应用程序使用了非常独特的 URI 路径。这是怎么回事?我怎样才能让他们很好地一起玩?

编辑:我的 WCF 服务使用带有 HttpTransportBindingElement 的自定义绑定

对不起,如果这属于服务器故障。我不确定这是配置问题还是代码问题。

0 投票
0 回答
856 浏览

wcf - 通过组策略管理网络 TCP 端口共享配置

我们的组织有一个应用程序基础结构,它由部署在我们网络上许多不同服务器上的许多 WCF 服务组成。我们希望转向使用 Net TCP 端口共享服务,以便我们无需为特定服务分配特定端口。启用该服务很容易,但我们遇到的问题是允许自定义服务用户访问该服务。

根据MSDN,必须通过 .NET 框架目录中的 SMSvcHost.exe.config 文件添加以默认身份以外的身份运行的服务。我们对必须为要启用端口共享的每台机器单独修改此配置文件的想法并不完全满意,是否有一种方法可以通过组策略或其他一些集中方式控制此服务的访问和配置?

0 投票
1 回答
4641 浏览

wcf - IIS 上的 WCF 服务与 net.tcp 端口共享。根据性能问题是不是很好的解决方案?

我们正计划开发一大组带有 net.tcp 绑定的 WCF 服务(大约 50 个服务)。它们将托管在 IIS 上。

据我了解,有两种实现方式:

  1. 在 IIS 上创建一个站点。服务将部署为 IIS 应用程序。因此,所有服务将根据站点的 net.tcp 绑定使用相同的端口(net.tcp 端口共享功能)。

  2. 在 IIS 上创建 50 个站点,一个站点用于一项服务。每个站点在 net.tcp 绑定中都有不同的端口 - 因此,每个服务都将使用不同的端口工作。

根据性能问题,哪种方式更好?我找不到有关 net.tcp 端口共享解决方案性能的任何信息。

0 投票
0 回答
832 浏览

wcf - WCF 丢弃连接(随机超时、套接字中止、未找到端点)-端口共享

我正在一个有 800 个客户端(详细客户端)的服务器上进行一些 wcf 跟踪,并且我看到在处理操作“ http://tempuri.org/IConnectionRegister/ValidateUriRoute之后很多 SocketConnection 中止。这是在 ** ** 活动期间

我删除(最大化)所有可能的限制(绑定、服务、端口共享(在自定义绑定和 SMSvcHost.exe 上)。仍然有很多随机超时和套接字中止。

0000 活动也绝对满(少于每秒)

  1. “套接字连接已中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或底层网络资源问题造成的。本地套接字超时为 ' 10675199.02:48:05.4775807'。”

  2. “由于线程退出或应用程序请求,I/O 操作已中止”

在确定谁导致连接断开时,任何帮助将不胜感激。

如果有人感兴趣,我还可以上传示例 svc 跟踪。

Socket Connection Abort 的堆栈跟踪

System.ServiceModel.Channels.SocketConnection.Abort() System.ServiceModel.Channels.TracingConnection.Abort() System.ServiceModel.Channels.InitialServerConnectionReader.Abort() System.ServiceModel.Channels.ServerSessionPreambleConnectionReader.OnValidate()

……

System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame() System.Runtime.AsyncResult.Complete() System.ServiceModel.Channels.TransportDuplexSessionChannel.TryReceiveAsyncResult.OnReceive() System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame() System.Runtime.AsyncResult。 Complete() System.ServiceModel.Channels.SynchronizedMessageSource.ReceiveAsyncResult.OnReceiveComplete()

配置总结:

在 iis 中托管的同一端口上的多个 net.tcp 服务。其中一项服务是实现 IRequestReplyRouter 的路由服务。基本上所有消息都通过路由器,路由器在内部连接到服务并将消息传递给它们

0 投票
2 回答
1354 浏览

wcf - WCF 与 tcp 绑定和 portSharingEnabled 问题

当我在我的配置文件中添加 portSharingEnabled 功能时,我得到了错误调用

老实说,我只是不明白为什么我会收到这个错误以及如何解决它。

这是我的配置文件详细信息

这样我就尝试开始我的服务。

请指导我该做什么以及我需要在我的配置文件中添加什么来修复此错误。谢谢

0 投票
1 回答
672 浏览

wcf - 如果没有在绑定中指定 PortSharingEnabled,我的 net.tcp wcf 服务如何工作?

我阅读了所有关于启用端口共享的 msdn:应该启动端口共享服务,并且我的 net.tcp 绑定应该指定“portSharingEnabled = True”。

我还看到 net.tcp 绑定文档将端口共享的默认值显示为 false。

但是在我的 VS 2013 WIN 7 机器中,我有一个托管许多服务的控制台应用程序,我可以从 VS 运行它而没有任何问题。我的 servichost 能够使用相同的端口托管 10 多个服务。我想了解什么?有任何想法吗 ?

我对所有服务使用此端点,后跟 servicename: