【问题标题】:ASP.NET Core 3.1 WebApp - use Azure HttpsOnly or use HTTPS Redirection MiddlewareASP.NET Core 3.1 WebApp - 使用 Azure HttpsOnly 或使用 HTTPS 重定向中间件
【发布时间】:2023-03-03 10:40:02
【问题描述】:
我正在开发一个用于在 Azure 上部署的 ASP.NET Core 3.1 WebApp(不是 MVC)网站。与简单地将 Azure WebApp 资源配置为仅使用 HTTPS 相比,使用 HTTPS Redirection Middleware 有什么优势?
az webapp update --resource-group XXX --name YYY --set HttpsOnly=true
【问题讨论】:
标签:
asp.net-core
ssl
azure-web-app-service
【解决方案1】:
没有。
根据您链接中的信息,这回答了您的问题:
注意
在反向代理配置中部署的应用允许代理处理连接安全 (HTTPS)。如果代理还处理 HTTPS 重定向,则无需使用 HTTPS 重定向中间件。如果代理服务器还处理写入 HSTS 标头(例如,IIS 10.0 (1709) 或更高版本中的本机 HSTS 支持),则应用不需要 HSTS 中间件。
这里唯一的问题是——您的应用程序是否总是托管在正确配置的 Azure 上?如果应用程序有可能迁移到不同的云或在配置错误的主机上实例化,那么最好启用中间件。
这也会影响测试。如果它是在专用机器上而不是在云中完成的,那么,取决于启用自动重定向是否有益,拥有这个中间件也是有意义的。