gpt4 book ai didi

.net - ASP.NET Web API 在单个服务中自托管 HTTPS 和 HTTP?

转载 作者:行者123 更新时间:2023-12-04 14:47:12 24 4
gpt4 key购买 nike

我有一个公开的自托管 ASP.NET Web API 服务,它公开了两个 Controller 。其中一个我希望只能通过 HTTPS 访问,而另一个我不想。这可以在单个服务中完成吗?如果是这样,你能提供一些提示吗?似乎我需要注册两个基地址,但我不知道单个服务怎么可能。

最佳答案

您需要创建两个 HttpServer 实例,一个用于 http,一个用于 https。我一直试图找出为什么存在此限制,因为我知道 HttpListener 可以处理为同一个监听器注册两者。

无论如何,如果创建两个 HttpServer 实例真的不适合您,那么您将需要查看 Katana 项目和 Microsoft.Owin.HttpListener。这确实支持多个地址,但不幸的是默认的 Katana 启动代码不支持!但是我有很好的权限,有一种方法可以在启动时自定义 HttpListener 以使其成为可能。

关于.net - ASP.NET Web API 在单个服务中自托管 HTTPS 和 HTTP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14483917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com