【问题标题】:Port sharing in net tcp binding servicenet tcp 绑定服务中的端口共享
【发布时间】:2012-08-17 20:26:18
【问题描述】:

我有一个使用 nettcp 绑定服务的站点,该服务在端口号 808 处打开。

现在我又创建了一个仅在端口号 808 上使用 nettcp 绑定的网站。

<endpoint address="net.tcp://ded3.demo.com:808/FileTransfer.svc">
<servicePrincipalName value="host/M04.ROUP.local" />

但问题是每当我从客户端运行时,都会调用第一个服务。

请告诉我如何提供正确的端点地址来调用相应的服务。

【问题讨论】:

  • 您如何托管您的网站? IIS?
  • 是的,这两个站点仅托管在 IIS 中。以编程方式,即使客户端的绝对 URI 也被正确获取。但后来它没有点击第二个服务,而是调用第一个服务。更有趣的是如果我将端口号更改为其他一些。例如:810 那么第二个服务是正确调用..可能是什么原因?
  • 你在运行 Net.TCP 端口共享服务吗?
  • 是的,它正在运行并设置为自动

标签: asp.net-mvc-3 wcf wcf-binding wcf-client nettcpbinding


【解决方案1】:

要处理此问题,您需要打开 NetTCP 端口共享。打开 services.msc,然后找到 Net.TCP 端口共享服务,启用它,然后打开它。这应该允许您的 IIS 托管的 tcp 服务共享相同的端口。

编辑: 鉴于您已经在运行 Net TCP PortSharing,您可能会遇到 IIS 的限制。您需要在同一个站点下设置这两个服务(但单独的应用程序),或者使用不同的端口。请查看此问题以获取更多信息:

WCF net.tcp port sharing on IIS 7 / WAS

【讨论】:

  • Yes Net tcp 端口共享服务是自动运行的。
  • 关于 IIS 的限制,微软网站是否有任何文档可用?
猜你喜欢
  • 2014-07-02
  • 2017-09-19
  • 1970-01-01
  • 1970-01-01
  • 2011-01-09
  • 2018-12-04
  • 1970-01-01
  • 2018-11-25
  • 1970-01-01
相关资源
最近更新 更多