我从 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 证书未正确安装在受信任的证书存储中。
或者,
- 按Win+R,输入运行“mmc.exe”
- 文件 > 添加管理单元 > 选择“证书”> 添加 > 计算机帐户 > 下一步 > 完成
- Hit OK
- 转到“个人/证书”。查找“localhost”证书
- 将证书拖放到“受信任的根证书颁发机构”
- 关闭MMC。重新启动 Visual Studio 2015
现在您应该能够调试它了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)