你好更有经验的人在这里..
我在新手和新手之间有点介入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请求首先出现在哪里?
答案 0 :(得分:0)
对授权标签进行评论解决了问题。