Asp.Net Core中的SSL不起作用

Yur*_* N. 1 c# asp.net ssl asp.net-core

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

然后,我在中启用了SSL Project->MyProject Properties...,并使用https将URL复制到了App Url。

最后,我添加了:

services.AddMvc(options =>
{
    options.Filters.Add(new RequireHttpsAttribute());
});
Run Code Online (Sandbox Code Playgroud)

Startup

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

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

Tse*_*eng 6

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

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

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

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

您可以在此处遵循本指南。它有些旧,但仍适用于Visual Studio2015。这是由于Update 3中的一个错误所致,在该错误中,IIS证书未正确安装在受信任的证书存储中。

或者,

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

现在您应该可以对其进行调试了。