asp.net – .NET Application_BeginRequest – 如何获取用户参考
我试图在Global.asax文件的Application_BeginRequest中获取对用户对象的引用.我使用的属性Context.User但我得到一个NullReferenceException.是否可以在Application_BeginRequest中获取用户对象引用?
解决方法
您无权访问User对象,因为请求尚未被认证.
尝试使用Application_AuthenticateRequest代替. 以下是所有Global.asax事件的解释: 和MSDN演练的应用程序生命周期: 编辑: Sub Application_AuthenticateRequest() If Context.User <> Nothing Then Throw New Exception("User now exists") End Sub 你会注意到这种方法被多次击中.第二次或第三次不会抛出异常.这是因为每个请求遵循应用程序生命周期.所以,当用户为空时,不要执行任何操作,所以在用户不为null时应该执行它. 如果您的目标是动态限制访问,则应该创建一个单独的HttpModule并将其分配给您要限制的文件 但是,您需要注意不要重写整个ASP.NET应用程序安全基础架构.相反,您可以根据角色限制对某些文件夹的访问. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 在Repeater控件中实现功能链接
- asp.net+js 实现无刷新上传解析csv文件的代码
- ASP到ASP.NET会话变量
- asp.net – 使用Web Garden模拟Web Farm会话问题?
- asp.net – 模拟CSRF攻击
- asp.net-mvc – asp.net mvc数据注释的默认值
- 将Funscript添加到现有的ASP.NET MVC项目中
- asp.net-mvc – 如何降级Visual Studio 2012中的Entity Fra
- asp.net-mvc – Autofac(MVC EF SignalR Hangfire)生命周期
- asp.net – 什么是.MSPX文件扩展名?
- ASP.net客户端ID模式
- asp.net – 为什么我的控件获得不同的id命名约定
- asp.net core 使用中间件拦截请求和返回数据,并
- asp.net – 在UpdatePanel asyncpostback后丢失的
- asp.net – app_offline文件中的图片
- 如何重现由asp.net MVC默认成员资格创建的密码哈
- asp.net-mvc-4 – 如何在Durandal中使用cshtml文
- 如何在ASP.NET 2.0应用程序中为API调用启用TLS 1
- asp.net – Page.Request.UserHostAddress的格式
- ASP.Net Web应用程序安全性不适用于IIS 7?