Kestrel服务器:如何将不同的端口绑定到不同的控制器?

2023-11-22

Kestrel 有没有办法监听 2 个端口,例如80和81,并为每个端口指定不同的控制器?

我遇到的情况是,有 2 个控制器,一个用于需要基于令牌的身份验证的最终用户请求,另一个控制器用于基于机器的代理,我想在其中强制执行基于客户端证书的身份验证。


不确定这可以追溯到多久以前,但至少在 .NET 6 中你可以使用“需要主机”

see https://learn.microsoft.com/en-us/aspnet/core/fundamentals/routing?view=aspnetcore-6.0并转到“路由中的主机与 RequireHost 匹配”部分

这可以让你做

[Host("*:81")]
public class My81Controller : Controller
{
  // stuff
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kestrel服务器:如何将不同的端口绑定到不同的控制器? 的相关文章

随机推荐

  • MVVM轻信使类

    任何人都可以提供有关如何在 MVVM Light 中使用信使类的示例 链接 简单插图 视频 演示吗 您应该查看 CodePlex 上 MVVM Light 的源代码 http mvvmlight codeplex com SourceCon
  • 仅调用一次函数

    我有 3 个 div Mask Intro Container 因此 如果您单击 蒙版 介绍 将被隐藏 而 容器 将出现 问题是我只想加载一次 而不是每次刷新页面或每次单击菜单或链接等时加载 我怎样才能做到这一点 这是我现在使用的脚本 do
  • CSS,覆盖所有选择下拉菜单的高度?

    我将如何引用 以便我可以覆盖所有选择框 以便我可以覆盖默认高度 当我使用类创建元素时我很熟悉 但我对此不确定 100 JS 解决方案 使用 jquery select height 120px 100 JS 解决方案 无 jquery va
  • 捕获组字符数限制

    假设我有这样的文字 AAAA1 AAA11 AA111AA A1111 AAAAA AAAA1111 我想找到所有符合这 3 个条件的事件 大写字母 1 至 4 次 数字1到4次 最大字符数为 5 所以比赛将是 AAAA1 AAA11 AA
  • 将数据流管道的输出写入分区目标

    我们有一个流事件源 每秒有数千个事件 这些事件都标有一个 ID 用于标识该事件属于我们数以万计的客户中的哪一个 我们希望使用此事件源来填充数据仓库 在流模式下 但是 我们的事件源不是持久的 因此我们还希望将原始数据存档在 GCS 中 以便我
  • HTML5 Canvas 使黑色透明

    我有大量黑色背景的图像 例如 是否有可能通过Javascript忽略黑色 000000 并将其绘制在画布上 出现这样的情况 基本上是尝试获取黑色像素并使其成为 Alpha 通道 因此 您需要遍历所有像素并更改所有黑色像素的 alpha 值
  • Java.util.scanner 错误处理

    我正在帮助一个朋友解决java问题 然而 我们遇到了障碍 我们使用 Java Util Scanner nextInt 从用户那里获取一个号码 不断询问用户是否提供了其他信息 唯一的问题是 我们不知道如何进行错误处理 我们尝试过的 do i
  • 使用 Google 广告通过 PhoneGap 应用获利(使用 PhoneGap Build 构建)

    在 AdMob 上 有不再有 HTML5 应用程序的选项 以及 AdSense 移动应用 甚至是基于 webview 的应用 明确提及 被禁止 如何使用 Google 广告通过 PhoneGap 应用 使用 PhoneGap Build 构
  • 未捕获的引用错误:尝试在 Chrome 中的另一个 Worker 中创建 Worker 时未定义 Worker

    This link says 如果工人们愿意的话 他们可以产生更多的工人们 所谓的副工 必须与父页面托管在同一源中 另外 子工作人员的 URI 是相对于父工作人员的 URI 进行解析的 位置而不是所属页面的位置 这使得更容易 工作人员跟踪他
  • 缩放 matplotlib 中的插图,无需重新绘制数据

    我正在处理一些 matplotlib 图 需要有一个缩放的插图 这是可能的zoomed inset axes来自axes grid1工具包 参见示例here import matplotlib pyplot as plt from mpl
  • 高效交易,记录锁定

    我有一个存储过程 它选择 1 条记录 可以从不同 PC 上的多个不同应用程序调用存储过程 这个想法是 存储过程带回需要处理的下一条记录 如果两个应用程序同时调用存储过程 则不应带回同一条记录 我的查询如下 我正在尝试尽可能高效地编写查询 s
  • 如何在 JavaFX 中添加 UTF-8 以实现非英语支持?

    我想在 JavaFX 中添加 UTF 8 波斯语字符 但是当我添加带有波斯语内容的标签时 它会显示一些奇怪的结果 我是否必须使用特定的插件或配置来处理此问题 波斯语是从右到左吗 在这种情况下 您希望使用 JavaFX 版本RTL 支持 那就
  • AddFavorite JS 不适用于 chrome

    我正在开发一个带有书签功能的网站 我正在使用这个功能window external AddFavorite location href document title 对于 chrome 和 IE 它在 IE 中工作正常 但对于 chrome
  • C# .Net 4.5 PropertyGrid:如何隐藏属性

    问题很简单 我希望这有一个简单的解决方案 我想在属性 Element 在我的 PropertyGrid 对象中 为零时隐藏 Browsable false public class Question public int Element g
  • 无法使用 go 和 docker 连接到 mysql 服务器 - 拨号 tcp 127.0.0.1:3306: connect: 连接被拒绝

    我在我的 Mac 上安装了 Mysql 社区服务器 它已设置并正在运行 我可以使用 Navicat for MySQL 在 localhost 3306 上连接到它 但是 每当我尝试从使用 docker compose 运行的 go 应用程
  • 将项目添加到 Endless Scroll RecyclerView 中,进度条位于底部

    我遵循 Vilen 对 SO 的出色回答 将不确定的进度条作为 RecyclerView 网格中的页脚关于如何使用 ProgressBar 实现无限滚动回收器视图 我自己实现了它并且它有效 但我想扩展这个例子 我想在 recyclervie
  • 如何使用 HttpsUrlConnection 代替 DefaultHttpClient

    DefaultHttpClient ThreadSafeClientConnManager HttpParams HttpProtocolParams SchemeRegistry SSLSocketFactory NameValuePai
  • 解决 PermGen 问题的各种选项

    我正在研究 Java 6 18 VM 上垃圾收集的各种选项 并且想要一些指导 我们在 JBoss 上运行应用程序 在重新部署期间偶尔会出现臭名昭著的 PermGen 错误 互联网上有很多关于解决或缓解此问题的最佳方法的相互矛盾和过时的信息
  • Facebook 错误“应用程序未设置:仍处于开发模式”

    我知道已经有很多与此相关的问题 但我找不到一个可以准确回答我当前问题的问题 实际上 2 天前 我的应用程序完美运行 Facebook 登录和注册 但现在它显示以下错误 我已经完成了所有必需的步骤 并且运行完美 登录 Facebook 开发者
  • Kestrel服务器:如何将不同的端口绑定到不同的控制器?

    Kestrel 有没有办法监听 2 个端口 例如80和81 并为每个端口指定不同的控制器 我遇到的情况是 有 2 个控制器 一个用于需要基于令牌的身份验证的最终用户请求 另一个控制器用于基于机器的代理 我想在其中强制执行基于客户端证书的身份