首页 > 解决方案 > 是否可以仅在 IIS 中为 .net 核心 API 配置 HTTPS(没有“大量”.net 核心修改)?

问题描述

我做了一个非常小的 .net core web API,我的目标是从 POST 接收 XML 并将这个 XML 写入我的 HDD。

我想使用 HTTPS。

当我在 VS 中创建项目时,我检查了 HTTPS 支持,如果我在调试模式下运行应用程序,则 https 已启用并且正常(使用 IIS Express)。

由于我的 API 没问题,我在 IIS 上发布了它(不是 IIS express)。它在 HTTP 中工作。

我修改 IIS 以启用 HTTPS 支持并修改我的 appsettings.json 以添加 “https_port”:444

我重新启动了 IIS 服务器,如果我尝试运行 https://localhost:444 我得到:

HTTP Error 503. The service is unavailable.

我搜索了如何在 IIS 上为 asp.net 核心启用 https,但我只得到了一些包含大量代码修改的教程。我正在寻找启用 https 的“最简单”方法,我想知道是否只能通过修改 IIS 配置来启用 https。

可能吗 ?

我使用 .net 核心应用程序 3.1

非常感谢大家:)

标签: c#asp.net-coreiishttpsasp.net-core-webapi

解决方案


推荐阅读