在 MVC2 中使用不同的端口与 RequireHttps 过滤器
是否可以将 [RequireHttps]
过滤器与 443 以外的其他端口一起使用?我找不到太多关于它的文档。
Is it possible to use [RequireHttps]
filter with a different port other than 443? I can't find much documentation about it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
史蒂夫·桑德森的方法最后对我来说效果很好。无需使用 MVC2 过滤器。
Steve Sanderson's approach finally worked fine for me. No need to use the MVC2 filters.
对其进行子类化并重写 HandleNonHttpsRequest()。在该方法中,您可以根据需要操作 URL。 (例如,您可以调用 base.HandleNonHttpsRequest(),然后修改 filterContext.Result 属性以包含端口号。)然后在操作中使用 [MyCustomRequireHttps] 而不是 [RequireHttps]。
Subclass it and override HandleNonHttpsRequest(). From within that method, you can manipulate the URL as necessary. (For example, you can call base.HandleNonHttpsRequest(), then modify the filterContext.Result property to include a port number.) Then use [MyCustomRequireHttps] instead of [RequireHttps] on your actions.