asp.net-mvc – 如何重定向HTTP到HTTPS在MVC应用程序(IIS7.5)
发布时间:2020-12-15 19:13:37 所属栏目:asp.Net 来源:网络整理
导读:我需要重定向我的HTTP站点到HTTPS,已添加以下规则,但我得到403错误时尝试使用 http://www.example.com,它工作正常,当我在浏览器中键入 https://www.example.com。 system.webServer rewrite rules rule name="HTTP to HTTPS redirect" stopProcessing="t
我需要重定向我的HTTP站点到HTTPS,已添加以下规则,但我得到403错误时尝试使用
http://www.example.com,它工作正常,当我在浏览器中键入
https://www.example.com。
<system.webServer> <rewrite> <rules> <rule name="HTTP to HTTPS redirect" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true" /> </conditions> <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /> </rule> </rules> </rewrite> </system.webServer> 解决方法
你可以在代码中做到:
Global.asax.cs protected void Application_BeginRequest(){ if (!Context.Request.IsSecureConnection) Response.Redirect(Context.Request.Url.ToString().Replace("http:","https:")); } 或者,您可以向操作过滤器添加相同的代码: public class SSLFilter : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext){ if (!filterContext.HttpContext.Request.IsSecureConnection){ var url = filterContext.HttpContext.Request.Url.ToString().Replace("http:","https:"); filterContext.Result = new RedirectResult(url); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Umbraco 7:无法加载类型Umbraco.Web.UmbracoAp
- 学习LINQ的资源?
- asp.net-mvc – ASP.NET MVC局部视图和表单动作名称
- 什么是ASP.NET WebForms相当于ASP.NET MVC的ViewData
- asp.net-mvc – 绑定客户端模板中的两个字段,用于kendo网格
- 问题在ASP.NET中使用System.Web.Caching.Cache类
- asp.net-mvc – ASP.NET MVC 4,迁移 – 如何在生产服务器上
- 在Asp.NET中黑客会话变量
- asp.net-mvc – 像Stack Overflow这样的网站如何在ASP.NET
- asp.net-mvc – 为什么Microsoft堆栈说成本高昂?
推荐文章
站长推荐
- asp.net-mvc-3 – 将值传递给控制器??时,ASP.NET
- 如何在ASP.NET中用C#编程设置(使用GET SET属性)“
- asp.net-mvc-3 – 绑定到MVC3中的DropDownList
- asp.net-mvc-4 – Visual Studio 2013 C#Web项目
- asp.net-mvc – 为什么大多数MVC样本控制器代码都
- 为什么ASP.Net重写runat = server锚控件的相对路
- asp.net-mvc – ASP.NET MVC – 如何从不同的控制
- asp.net-mvc – 使用MVCContrib格式进行编辑
- asp.net-mvc – 如果ActionResult未更改,则将MVC
- asp.net-mvc – 在操作之间传递参数
热点阅读