Asp.Net Core中的SSL不起作用

时间:2016-10-12 10:20:30

标签: c# asp.net ssl asp.net-core

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

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

最后,我补充道:

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

Startup

它不起作用!当我启动应用程序时,它只是在一秒钟后关闭,没有任何反应,没有错误,什么都没有!

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

1 个答案:

答案 0 :(得分:4)

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

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

  • 选择" IIS Express"在个人资料中
  • 检查"启用SSL"

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

您可以按照本指南here进行操作。它有点旧,但仍适用于Visual Studio 2015.由于Update 3中的一个错误,IIS证书未正确安装在可信证书存储中。

或者,

  1. 点击Win + R,输入run" mmc.exe"
  2. 文件>添加管理单元>选择"证书" >添加>计算机帐户>下一个>完成
  3. 点击确定
  4. 转到"个人/证书"。寻找" localhost" Zertificate
  5. 拖动&将证书放到"受信任的根证书颁发机构"
  6. 关闭MMC。重新启动Visual Studio 2015
  7. 现在你应该可以调试它了。