要求Https和路由到https的URL
我在用户控制器中的大多数操作上都使用requirehttps属性,该操作处理登录和安全的HTTPS页面. 在我的主页上是http,我有一个指向我的登录页面的链接,如下(MVC 4剃须刀视图): - Login 链接正确地转到带有HTTPS地址的登录页面.但是,当我查看IIS日志时,我看到登录URL有两个条目,一个在端口80上,一个在端口443上. 这是我应该关注的问题吗? 我在 @url.action上知道我可以强制HTTPS模式,但不确定这是否是最好的方法.再加上这将删除端口,这在VS 2012中使用II Express时很烦人.然后,我必须进一步扩展 @url.Action以包括主机名:端口. 所以我只是在检查(a)是否应该担心,并且(b)是否有其他方法可以强迫URL到HTTPS. 解决方案 大多数教程都会同意,通过混合模式站点(HTTP和HTTPS)您正在
6 2024-03-15
编程技术问答社区
为什么AppHarbor + RequireHttpsAttribute等于皱眉头 :(
今天首次部署到Appharbor.经过一些最初的工作来构建,我成功地部署了MVC3应用程序. 使用requirehttpsattribute存在问题.我起初注意到HTTP页面工作正常,但是HTTPS页面遇到了该网页具有重定向循环的错误. 我的意思是为整个应用程序需要HTTPS,因此我去了Global.asax中的全局requienhttpsattribute滤波器.现在,每个页面都在Chrome和ff中获得重定向循环错误. 假设这与端口在幕后重定向有关.如何修复它?我需要自定义requirehttpsattribute吗? 解决方案 找到答案 和在这里.必须进行自定义的requirehttpSattribute覆盖.
8 2024-03-15
编程技术问答社区
在MVC Preview 2中,当应用于AccountController.LogOn时失败。
尝试将[requirehttps]应用于AccountController.logon在ASP.NET MVC 2预览2中时,我会收到以下错误: asp.net在URL中检测到无效字符. 这是因为ASP.NET已从 重写我的请求 http://example.com/admin to https://example.com/account/logon%3FReturnUrl=/admin 是ASP.NET本身添加了ReturnURL(不是ASP.NET MVC),但是是RequireHttps属性正在重定向并混乱URL. %3F而不是?正在打破页面. 我认为它从技术上讲是ASP.NET中的错误.有解决方法吗? 我正在考虑一种处理global.asax中"未经验证"事件的方法 - 或可能只是修复了requirehttpsattribute的源. [RequireHttps] public ActionResult LogOn()
14 2024-03-14
编程技术问答社区
ASP MVC 3 RequireHttps属性将所有链接改为https
我有一个带有反馈表格的ASP MVC 3网站,应需要SSL. 现在,我在一个名为" Contactus"的控制器内有一个称为反馈的动作,负责查看和处理反馈. 当我在该动作上使用[RequireHttps]属性时,它可以很好地工作,并且将URL更改为" HTTPS".但是,我注意到页面内的所有链接现在都指向" https"!好像此属性迫使路由引擎将其应用于所有链接!! 当然,SSL仅用于此单个动作,其余所有需要正常的HTTP. 有人可以告诉我如何解决这个问题吗? 解决方案 在您的情况下[RequireHttp]属性可以清除登录cookie,或者您将在电线上的清晰文本中发送.避免进一步的HTTPS呼叫的轻微成本可能是更多的工作.因此,关于回收问题的一切,其他阅读您的问题的用户可能认为可以在登录后掉落到HTTP,通常是错误的事情. [RequireHttps]属性可以在控制器类型或操作方法上使用,以说"只能通过SSL访问".非SSL请求到控制器或操作将被重
14 2023-01-15
编程技术问答社区
MVC RequireHttps and redirect if not https
我在ASP.NET MVC [RESELHTPP]上读过很多问题 - 但找不到这个问题的答案: 如果不是https以https开头 我有这个代码: public ActionResult DoSomething() { return View("AnotherAction"); } [RequireHttps] public ActionResult AnotherAction() { return View(); } 但我收到一个错误说:"所请求的资源只能通过SSL访问." MVC期货项目具有类似的属性[Requirecesl(Redirect = True)].但那现在已经过时了......在MVC 2中的等同物? 当某人在URL http://example.com/home/dosomething 或URL homptp://example.com/home/anotheration ,我需要它们自动重定向到URL https://
1524 2022-07-19
编程技术问答社区