WCF和REST应用程序在同一端口上使用不同的端点,这样可以吗?

埃里克

我有一个在端口XXX3上运行了多年的WCF应用程序(应用程序A),现在我已经创建了同一应用程序(应用程序B)的RESTful版本。我最初想在端口XXX4上设置应用B,但我必须处理阻止端口的公司安全策略。

如果我在端口XXX3上运行应用程序B,它似乎可以正常运行,并且应用程序A也似乎没有任何问题。

我一直给人印象,一个给定的应用程序应该使用其自己的端口...因此,我担心如果在同一端口上,应用程序A和B之间会发生冲突。我应该担心冲突还是这不是问题?我阅读的所有内容似乎也表明它们应该位于不同的端口上。

最后一条信息...由于应用程序A是WCF,而应用程序B是.NET Core Web API应用程序,它们都使用不同的终结点,因此我怀疑这就是为什么似乎没有任何冲突的原因。端点本身确定端口数据的路由位置吗?谁能给出一个简单的网络解释,以解释为什么这似乎在同一个端口上与他们一起工作,并且可以这样运行吗?

米奇

WCF和REST应用程序在同一端口上使用不同的端点,这样可以吗?

TL; DR:是的。

我一直觉得给定的应用程序应该使用自己的端口

通常是的。

我应该担心冲突还是这不是问题?否。IIS中托管的WCF应用程序现在可以共享端口。(下面)

WCF应用程序有能力共享端口的某个时候现在当了IIS托管。

这是MSDN必须说的(我的重点):

跨多个HTTP应用程序共享端口的功能长期以来一直是Internet信息服务(IIS)的功能。但是,只有在IIS 6.0中引入HTTP.SYS(内核模式HTTP协议侦听器)后,该基础结构才被完全推广。实际上,HTTP.SYS允许任意用户进程共享专用于HTTP流量的TCP端口此功能允许许多HTTP应用程序在单独的隔离进程中共存于同一台物理计算机上,同时共享通过TCP端口80发送和接收流量所需的网络基础结构。Net.TCP端口共享服务为net提供相同类型的端口共享.tcp应用程序。

同时,.NET Core应用程序还可以通过HTTP.sys(ASP.NET Core中的Web服务器实现)通过TCP端口共享受益。

MSDN

HTTP.sys是ASP.NET Core的Web服务器,仅在Windows上运行。

HTTP.sys支持以下功能:

  • Windows验证
  • 端口共享...

最后一条信息...由于应用程序A是WCF,应用程序B是.NET Core Web API应用程序,它们都使用不同的端点,因此我怀疑这就是为什么似乎没有任何冲突的原因

它们可能具有两个不同的逻辑端点,但是两者都可以通过公共HTTP.SYS共享TCP 80。与IIS全部共享中托管的多个WCF应用程序没有什么不同http://xxx:80/<service-suffix>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在同一端口上使用node.js和php

来自分类Dev

如何在同一端口上运行Express和geddy应用程序?

来自分类Dev

使用Qt和pjsip在一个应用程序中的多个端口上侦听SIP

来自分类Dev

如何在同一端口上同时使用套接字发送和接收

来自分类Dev

多个应用程序如何在同一端口(80)上侦听?

来自分类Dev

如何使用shelf_web_socket在同一端口上侦听http和ws请求

来自分类Dev

使用同一端口使用Mule创建两个应用程序

来自分类Dev

Node.js-在同一端口上使用Socket.io和Express

来自分类Dev

是否可以在tomcat 7的同一端口上运行多个Web应用程序

来自分类Dev

在同一端口ec2中运行多节点应用程序

来自分类Dev

Rails后端和Vue前端在同一端口上

来自分类Dev

(如何)我可以在同一服务器和端口上运行多个Spring Boot应用程序吗?

来自分类Dev

在同一端口上发送和接收消息?对等消息应用程序python

来自分类Dev

NGINX在具有不同路由路径的同一端口上运行多个应用程序

来自分类Dev

Express和React在同一端口上运行-如何使用路由?

来自分类Dev

Rails后端和Vue前端在同一端口上

来自分类Dev

HTTPS与HTTP在同一端口上?

来自分类Dev

应用程序正在侦听端口139和445,但这些端口已关闭。应用程序可以在封闭的端口上侦听吗?

来自分类Dev

如何配置两个不同的Web应用程序以在同一主机/端口上与Apache一起使用?

来自分类Dev

同一端口上的不同版本的Postgres

来自分类Dev

两台计算机,应用程序在同一端口上运行

来自分类Dev

是否可以在同一端口上运行两个不同的Gearman客户/工人?

来自分类Dev

使用Webrick在同一端口上提供文件和处理请求

来自分类Dev

运行IIS和WCF应用程序在同一端口上侦听时发生冲突(443)

来自分类Dev

在加载同一应用程序的不同部署(在不同端口上)之后,将重置会话对象

来自分类Dev

在同一端口ec2中运行多节点应用程序

来自分类Dev

两个线程可以同时与同一端口上的两个不同的套接字交互吗?

来自分类Dev

Windows Server 2012 IIS托管在同一端口上的应用程序无法从服务器本身访问

来自分类Dev

如何将 2 个应用程序(同一个耳朵)部署到不同端口上的单个 jboss。甚至有可能吗?

Related 相关文章

  1. 1

    如何在同一端口上使用node.js和php

  2. 2

    如何在同一端口上运行Express和geddy应用程序?

  3. 3

    使用Qt和pjsip在一个应用程序中的多个端口上侦听SIP

  4. 4

    如何在同一端口上同时使用套接字发送和接收

  5. 5

    多个应用程序如何在同一端口(80)上侦听?

  6. 6

    如何使用shelf_web_socket在同一端口上侦听http和ws请求

  7. 7

    使用同一端口使用Mule创建两个应用程序

  8. 8

    Node.js-在同一端口上使用Socket.io和Express

  9. 9

    是否可以在tomcat 7的同一端口上运行多个Web应用程序

  10. 10

    在同一端口ec2中运行多节点应用程序

  11. 11

    Rails后端和Vue前端在同一端口上

  12. 12

    (如何)我可以在同一服务器和端口上运行多个Spring Boot应用程序吗?

  13. 13

    在同一端口上发送和接收消息?对等消息应用程序python

  14. 14

    NGINX在具有不同路由路径的同一端口上运行多个应用程序

  15. 15

    Express和React在同一端口上运行-如何使用路由?

  16. 16

    Rails后端和Vue前端在同一端口上

  17. 17

    HTTPS与HTTP在同一端口上?

  18. 18

    应用程序正在侦听端口139和445,但这些端口已关闭。应用程序可以在封闭的端口上侦听吗?

  19. 19

    如何配置两个不同的Web应用程序以在同一主机/端口上与Apache一起使用?

  20. 20

    同一端口上的不同版本的Postgres

  21. 21

    两台计算机,应用程序在同一端口上运行

  22. 22

    是否可以在同一端口上运行两个不同的Gearman客户/工人?

  23. 23

    使用Webrick在同一端口上提供文件和处理请求

  24. 24

    运行IIS和WCF应用程序在同一端口上侦听时发生冲突(443)

  25. 25

    在加载同一应用程序的不同部署(在不同端口上)之后,将重置会话对象

  26. 26

    在同一端口ec2中运行多节点应用程序

  27. 27

    两个线程可以同时与同一端口上的两个不同的套接字交互吗?

  28. 28

    Windows Server 2012 IIS托管在同一端口上的应用程序无法从服务器本身访问

  29. 29

    如何将 2 个应用程序(同一个耳朵)部署到不同端口上的单个 jboss。甚至有可能吗?

热门标签

归档