asp.net-mvc – 如何在asp.net mvc中从https跳出到http模式
发布时间:2020-12-16 06:52:24 所属栏目:asp.Net 来源:网络整理
导读:我通过在控制器Action上添加属性[RequireSSL]使我的登录页面启用了Https,它工作正常.但成功登录后,它仍保留在https环境中,但该页面不是https页面. 任何人都可以给我解决方法如何从https走到http模式? 在这方面的任何帮助将不胜感激. 解决方法 你基本上需要
我通过在控制器Action上添加属性[RequireSSL]使我的登录页面启用了Https,它工作正常.但成功登录后,它仍保留在https环境中,但该页面不是https页面.
任何人都可以给我解决方法如何从https走到http模式? 在这方面的任何帮助将不胜感激. 解决方法
你基本上需要做相反的事情,它具有[DoesNotRequireSSL]属性,它有效地与{RequireSSL]属性相反,即重定向到http协议
public class DoesNotRequireSSL: ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { var request = filterContext.HttpContext.Request; var response = filterContext.HttpContext.Response; if (request.IsSecureConnection && !request.IsLocal) { string redirectUrl = request.Url.ToString().Replace("https:","http:"); response.Redirect(redirectUrl); } base.OnActionExecuting(filterContext); } } 此外,如果您想确保多个页面具有此行为,您可以设置一个基本控制器,您的所有非http控制器都可以从中继承,因此您不必担心必须为每个需要的页面重复自己这个. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET自定义错误页面HTTP响应
- asp.net – URL编码冒号在400 Bad Request中解析
- 如果您已实施ASP.NET路由,则ASP.NET中的PageMethods无法正常
- asp.net-mvc-3 – 有没有办法通过html.actionlink在ASP.NET
- asp.net-mvc – 使用自定义段变量设置ASP.Net MVC 4路由
- 如何使用WebMatrix在ASP.NET网页中创建自定义错误页面?
- ASP.NET Core RC2无法找到Html编码器实现
- asp.net – 如果内容是静态的,那么对于带有“If-Modified-S
- asp.net-mvc-3 – .NET MVC 3中的命令模式(从控制器中删除垃
- ASP.NET MVC和Angularjs与ASP.NET MVC和Reactjs
推荐文章
站长推荐
热点阅读