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应用程序安全基础架构.相反,您可以根据角色限制对某些文件夹的访问. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linq – ASP.NET Web API GET方法:为单个参数传递多个值
- asp.net-mvc – 保持viewdata在RedirectToAction
- asp.net-mvc-3 – ModelState.AddModelError不显示在我的视
- ASP.NET machineKey配置部分默认位置
- asp.net – 如何单元测试使用HostingEnvironment.MapPath的
- asp.net-mvc-3 – 我需要什么样的路线才能提供虚荣网址?
- ASP.Net MVC与ASP.Net表格
- asp.net-mvc-3 – 删除Razor MVC 3中的HTML格式
- 在ASP.Net图表控件上隐藏网格线
- 在asp.net identity 2.0中获取分配角色的用户列表
- 如何强制编译ASP.NET MVC视图?
- asp.net-core – 是否可以直接在Azure WebApps中
- 配置 – 升级到ASP.NET 4.5后出现404错误
- asp.net-mvc-4 – ValidateInput(false)vs Allow
- asp.net-mvc – 将集合传递给EditorFor()时,它会
- asp.net – EF是否在DbContext的不同实例之间缓存
- asp.net-mvc – 对集合中的每个项目使用DisplayT
- asp.net-mvc – 如何调试此错误:’无法找到iise
- asp.net-mvc – ASP.NET MVC – 模型可以有业务逻
- asp.net – “HttpContext.Current.Session”vs
