ASP.NET Core 使用 URL Rewrite 中间件实现 HTTP 重定向到 HTTPS
2017-11-11 17:39
1131 查看
在传统 ASP.NET 程序中,我们可以通过配置 IIS 的“URL 重写”功能实现将 HTTP 请求重定向为 HTTPS 。但是该方法在 ASP.NET Core 应用中不再工作。在 ASP.NET Core 应用中,我们可以通过一个名为 URL Rewriting 的中间件实现该功能。 首先,请确保项目已经引用了 Microsoft.AspNetCore.Rewrite 包,如果没有,可以通过 nuget 管理器添加引用。接下来只需要在 Startup.cs 文件的 Configure 方法中加入以下代码即可:
Notice:以上代码来自 Microsoft.AspNetCore.Rewrite 命名空间。
var options = new RewriteOptions() .AddRedirectToHttpsPermanent(); app.UseRewriter(options);
Notice:以上代码来自 Microsoft.AspNetCore.Rewrite 命名空间。
相关文章推荐
- asp.net core中负载均衡场景下http重定向https的问题
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- asp.net core中负载均衡场景下http重定向https的问题
- 使用ASP.NET Atlas AutoComplete Behavior或AutoComplete Extender实现自动完成功能(上) 【转自http://dflying.cnblogs.com】
- https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题
- Asp.net使用HttpResponse.Filter 实现简繁/繁简转换
- Asp.net使用HttpResponse.Filter 实现简繁/繁简转换
- 使用 URL Rewrite 重定向 Http 请求至 Https
- 【转】https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题
- C#、VB.NET使用HttpWebRequest访问https地址(SSL)的实现方法
- 在Asp.Net中使用HttpModule实现多个域名分别“绑定”到子目录
- 在 ASP.NET 中使用 HTTPHandler 实现 Front Controller
- 在Asp.Net中使用HttpModule实现多个域名分别“绑定”到子目录
- https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题
- Asp.net网站使用HttpHandler实现图片防盗链功能
- 在 ASP.NET 中使用 HTTPHandler 实现 Front Controller
- 在Asp.Net中使用HttpModule实现多个域名分别“绑定”到子目录
- 在Asp.Net中使用HttpModule实现多个域名分别“绑定”到子目录
- C#、VB.NET使用HttpWebRequest访问https地址(SSL)的实现方法
- ASP.net 使用HttpHandler实现图片防盗链