在ASP.NET中查找重定向的原因?
我正在尝试在我的web.config中添加一个异常,以便一个页面不需要身份验证.但是,它仍然会重定向到登录页面.
问题不是如何设置web.config.为什么?我们的系统(无论好坏)除了web.config之外还有一堆检测.我们有global.asax和自定义HttpHandlers.代码库并不大,但重定向有很多潜在的原因. 我想知道的是如何最好地确定重定向的原因.有没有办法找出哪些代码触发了重定向? 解决方法
如果您可以调试应用程序,从global.asax和
stepping through System.Web’s reference source中的
HttpApplication.BeginRequest开始将是蛮力的方式.
或者,在HttpResponse.Redirect(string,bool)上设置一个断点并跟随调用堆栈 – 我怀疑运行时使用任何其他方式来重定向请求. 如果这不会导致任何问题(或者你无法调试),并且由于强力方法可能会导致大量代码 – 而且看起来你的问题与安全相关 – 你可能只是挂钩HttpApplication. AuthenticateRequest和HttpApplication. AuthorizeRequest,(和它关联的Post *事件)并看到那里的东西. 如果您正在使用表单身份验证,我碰巧知道FormsAuthenticationModule在HttpApplication.EndRequest中查找状态代码401以决定是否重定向请求.设置401(访问被拒绝)的任何内容都将导致重定向 – 而不是401被返回到浏览器. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 是否可以首先为ASP.Net或ASP.Net MVC站点创建HTML?
- asp.net-mvc – ASP.NET MVC Razor中的默认radiobuttonlist
- asp.net – 是否值得在IIS7中启用动态压缩?
- asp.net – DotLess的“web”属性究竟做了什么?
- asp.net – 在类库中引用RoleProvider
- asp.net – 使用[WebMethod]转义的JSON响应
- Visual Studio对程序集签名时一个很不好用的地方
- ASP.NET MVC下的四种验证编程方式
- asp.net-mvc – 使用RowAction更改Kendo MVC网格中的行颜色
- asp.net-mvc – 如何创建从httpget获取相同参数的httppost?
- 如何在ASP.NET和WCF之间对用户进行身份验证?
- asp.net – 如何将Enter键与aspx页面上的按钮相关
- asp.net – 带标题的Response.Redirect
- asp.net-membership – 如何获得会员资格的用户I
- ASP.NET Web.config AppSettings性能
- asp.net分页控件AspNetPager的样式美化
- asp.net-mvc – 建立与SQL Server的连接时发生网
- asp.net-mvc – 使用sqlserver express时不创建数
- asp.net – GridView中的DropDownList SelectedI
- asp.net – 如何将textchanged事件添加到代码隐藏