asp.net-mvc – .NET-MVC – 通过SSL重写URL的某些URL?
发布时间:2020-12-16 09:58:08 所属栏目:asp.Net 来源:网络整理
导读:我有一个运行IIS 6的Web服务器,.NET MVC只有一个域名.该网站使用URL重写来生成以下URL: domain.com/controller/action 我想强制一(1)个控制器使用SSL(其他人应该在没有SSL的情况下工作).我该如何实现呢? 解决方法 用 RequireHttpsAttribute装饰需要SSL的控
我有一个运行IIS 6的Web服务器,.NET MVC只有一个域名.该网站使用URL重写来生成以下URL:
我想强制一(1)个控制器使用SSL(其他人应该在没有SSL的情况下工作).我该如何实现呢? 解决方法
用
RequireHttpsAttribute装饰需要SSL的控制器.
[RequireHttps] public class SecureController : Controller { ... } 虽然,如果您使用Cassini进行调试,您可能更喜欢自定义版本忽略此问题来处理来自localhost的请求. [AttributeUsage( AttributeTargets.Class | AttributeTargets.Method,Inherited = true,AllowMultiple = false )] public class RemoteRedirectToHttpsAttribute : RequireHttpsAttribute { public override void OnAuthorization( AuthorizationContext filterContext ) { if (filterContext == null) { throw new ArgumentNullException( "filterContext" ); } if (filterContext.HttpContext != null && (filterContext.HttpContext.Request.IsLocal || filterContext.HttpContext.Request.IsSecureConnection)) { return; } filterContext.Result = new RedirectResult( filterContext.HttpContext.Request.Url.ToString().Replace( "http:","https:" ) ); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – RESTful验证密码服务
- asp.net-mvc – 如何为ASP.NET MVC区域捆绑资源?
- asp.net-web-api – 无法从’Microsoft.IdentityModel.Toke
- asp.net-mvc – 如何在Ajax窗体的asp.net mvc中提交下拉列表
- asp.net – 如何绑定DropDownList的选定值
- asp.net-mvc – 如何在ASP.NET MVC API控制器中获取用户IP
- asp.net – 添加新行到datatable的顶部
- 在ASP.NET MVC中获取服务器机器名称?
- 如何使用ASP.NET Core创建多部分HTTP响应
- asp.net – 实体框架 – 使用.Include()和.Select()的“eag
推荐文章
站长推荐
- ASP.NET MVC:如何使用控制器发送HTML电子邮件?
- asp.net-mvc – 从MVC站点路由到Angular 2应用程
- asp.net-mvc – 遵循最佳编程实践的Asp.Net Mvc应
- asp.net-mvc – AddImplicitRequiredAttributeFo
- asp.net – 如何在代码后面访问span id
- asp.net-mvc – MVC3非顺序隐藏输入索引需要先来
- asp.net-mvc – MVC ajax json post到控制器动作
- asp.net – 我可以确定HttpModules是按照HttpApp
- 初学ReactJS,写了一个RadioButtonList组件
- asp.net – 尝试通过IP地址保护文件夹中的所有as
热点阅读