Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 RequireHttpAttribute导致重定向循环_Asp.net Mvc 3_Security - Fatal编程技术网

Asp.net mvc 3 RequireHttpAttribute导致重定向循环

Asp.net mvc 3 RequireHttpAttribute导致重定向循环,asp.net-mvc-3,security,Asp.net Mvc 3,Security,我已经创建了以下过滤器属性 public class RemoteRequireHttpsAttribute : RequireHttpsAttribute { public override void OnAuthorization(AuthorizationContext filterContext) { if (filterContext.HttpContext.Request.IsLocal) { return;

我已经创建了以下过滤器属性

public class RemoteRequireHttpsAttribute : RequireHttpsAttribute
{
    public override void OnAuthorization(AuthorizationContext filterContext)
    {
        if (filterContext.HttpContext.Request.IsLocal)
        {
           return;
        }

        base.OnAuthorization(filterContext);
    }
}
。。。并将其添加到类级别的基类控制器中。当我从继承自基类的控制器上的某个操作请求一个操作时,我在Chrome和Firefox中会收到一条错误消息,说明redirct太多。我只是挂了

此网页具有重定向循环

你知道为什么会这样吗?奇怪的是,即使我请求一个以https开头的页面,我也会遇到这个问题!我原以为这根本不需要任何重定向


干杯,伊恩。

你试过在调试器中单步执行吗?当您这样做时会发生什么?我不知道如何操作,因为我使用的是VS Dev server,所以它会停止并说它无法使用https找到页面。@IanWarburton:如果删除该属性,该站点是否工作?如果不是,则属性不是问题所在。如果有,则重新添加该属性,在If语句上设置断点,调试器应捕获该断点。它还将删除dev服务器所在的端口号。是的,没有该端口号,站点工作正常,调试器在该属性内部中断。但它不会与dev服务器进行循环。我已注释掉本地主机的检查。您是否尝试在调试器中单步执行它?当您这样做时会发生什么?我不知道如何操作,因为我使用的是VS Dev server,所以它会停止并说它无法使用https找到页面。@IanWarburton:如果删除该属性,该站点是否工作?如果不是,则属性不是问题所在。如果有,则重新添加该属性,在If语句上设置断点,调试器应捕获该断点。它还将删除dev服务器所在的端口号。是的,没有该端口号,站点工作正常,调试器在该属性内部中断。但它不会与dev服务器进行循环。我已经注释掉了本地主机的检查。