首页 > 解决方案 > c#.net core 3.1中的同一应用程序和同一端口上的REST服务器和HttpListener具有不同的端点

问题描述

C# .net core 3.1有一个 HttpListener 监听localhost:8080/MagicWords来自另一台机器/服务器的任何更新的应用程序中。这个基础设施已经存在,我不想打扰它。我需要在此创建一个 REST 服务器,该服务器将使用localhost:8080/api并具有诸如localhost:8080/api/Authenticatelocalhost:8080/api/Configurationlocalhost:8080/api/ActivePorts等端点。

根据应用程序,我正在编写的 REST 服务器现在在 之前启动HttpListener,所以HttpListener失败说正在使用端口,因为我必须在需要的基本 urllocalhost:8080上启动 REST 服务器,因此它阻止了其他所有内容在 8080 上。

我知道我可以使用它HttpListener本身来处理请求,但这对我来说并不理想,我需要AuthenticateREST 调用才能成功,并且只有在此之后才HttpListener应该开始监听。

我也明白我可以让 REST 服务器HttpListener处理已经处理的内容。这是一些工作,如果没有其他更简单的方法存在,这将是我最后的手段。

标签: c#.net.net-core-3.1

解决方案


推荐阅读