IIS 中的 urlrewrite 与 global.asax 中的 https 替换 http

urlrewrite in IIS vs replace http with https in global.asax

从安全角度来看,使用 IIS UrlRewrite 实现 https 和通过在 global.asax dotnet 代码的应用程序启动事件中的 URL 中将 http 替换为 https 来实现 https 有何不同。

URL 重写 get 在 IIS 管道的开始请求事件中执行。当您将 http 重定向到 https 时,安全级别没有明显差异。

当您在 IIS 管理器中启用 SSL 时,不支持并排使用 http 和 https,因为 schannel 会破坏它。因此,您可能需要创建另一个站点来处理 http 绑定并实现 https 重定向。这样的话,他们两个应该都是安全的。

https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/iis-url-rewriting-and-aspnet-routing