"太多的重定向" - 仅更改LAN

时间:2016-04-15 20:46:36

标签: c# asp.net-mvc-4 http-status-code-302

你好更有经验的人在这里..

我在新手和新手之间有点介入MVC C#并且我已经构建了这个webapp,它基本上是一个包含一些创建和编辑页面的列表,用于编辑SQL数据库中的记录。

我正在通过域控制器使用Windows身份验证,我使用AD组进行身份验证并登录用户。

昨天我离开办公室时,我的网络工具正按预期工作。

当我今天从我的家庭网络(同一台计算机和本地网络服务器和数据库)运行项目时,我正在进行太多重定向"并且我没有真正改变任何内容,并且我没有重定向到我试图加载的同一页面。

我尝试了通常的技巧清除浏览器缓存和cookie,甚至连接到我的公司VPN也给了我同样的错误。

浏览器重定向到http://localhost:56810/Error/Index,F12控制台正在给我输入nada ... 我设置的制动点没有在代码中被击中..

这是我的global.asax

protected void Application_Error()
{
var exception = Server.GetLastError();
Server.ClearError();
var httpException = exception as HttpException;

string action = "Index";

    if (httpException != null)
    {
        switch (httpException.GetHttpCode())
        {
            case 401:
                action = "NotAuthorized";
                break;
            case 402:
            case 403:
                action = "NotAuthorized";
                break;
            case 404:
                action = "NotFound";
                break;
        }

        Response.StatusCode = httpException.GetHttpCode();
    }
    else
    {
        Response.StatusCode = 500;
    }

    // Avoid IIS7 getting involved
    Response.TrySkipIisCustomErrors = true;
    Response.Redirect(string.Format("~/Error/{0}", action));
} 

这是我在Web.config中的授权标记:

<authorization>  
  <allow roles="CompanyAD\Domain Users" />
  <deny users="*"/>
</authorization>

没有输出我无能为力..

从哪里开始调试? 在代码中,HTTP请求首先出现在哪里?

1 个答案:

答案 0 :(得分:0)

对授权标签进行评论解决了问题。