【发布时间】:2016-10-12 10:20:30
【问题描述】:
我从 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 有什么问题,如何正确启用它?
【问题讨论】:
-
如果我理解正确,您应该在反向代理服务器(IIS 或 nginx)上使用 SSL 卸载,而在 Kestrel 上它应该只处理 HTTP。目前没有文档,docs.asp.net/en/latest/security/enforcing-ssl.html
-
@LexLi 如果是正确的,我该怎么做?
-
您是否使用 IIS Express 在 VS 中托管它?然后你可以尝试使用 Jexus Manager 将 HTTPS 绑定添加到网站,jexusmanager.com
-
@LexLi 是的,我正在使用 IIS Express。它已经有控制台,也许我应该使用它的控制台?
-
Lex Li - IIS Express 已经完成了 SSL 卸载。并且无需使用任何第三方工具,只需在调试设置中配置即可。
标签: c# asp.net ssl asp.net-core