Asp.Net Core 中的 SSL 不起作用

2024-05-11

我从 Visual Studio 创建了一个简单的 Web 应用程序Web Application(Net.Core)具有个人用户帐户授权的模板。

然后,我启用了 SSLProject->MyProject Properties...,将带有 https 的 URL 复制到 App Url。

最后,我补充道:

services.AddMvc(options =>
{
    options.Filters.Add(new RequireHttpsAttribute());
});

to Startup.

但这不起作用!当我启动应用程序时,它只是在一秒钟后关闭,什么也没有发生,没有错误,什么也没有!

Asp.Net Core 中的 SSL 有什么问题,如何正确启用它?


对于开发测试,您需要首先启用 SSL。

右键单击项目>属性>调试

  • 在配置文件中选择“IIS Express”
  • 勾选“启用 SSL”

如果调试在启动后停止(未找到进程 ID),则必须将 IIS Express 自签名证书安装到证书存储中。

您可以按照本指南进行操作here https://blogs.msdn.microsoft.com/robert_mcmurray/2013/11/15/how-to-trust-the-iis-express-self-signed-certificate/。它有点旧,但仍然适用于 Visual Studio 2015。这是由于 Update 3 中的错误所致,其中 IIS 证书未正确安装在受信任的证书存储中。

或者,

  1. 按Win+R,输入运行“mmc.exe”
  2. 文件 > 添加管理单元 > 选择“证书”> 添加 > 计算机帐户 > 下一步 > 完成
  3. Hit OK
  4. 转到“个人/证书”。查找“localhost”证书
  5. 将证书拖放到“受信任的根证书颁发机构”
  6. 关闭MMC。重新启动 Visual Studio 2015

现在您应该能够调试它了。

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

Asp.Net Core 中的 SSL 不起作用 的相关文章