asp.net – HttpContext.Current.User为空,即使Windows身份验证已打开
|
在Windows Server 2008中的IIS7中,我有一个虚拟目录,具有匿名访问权限和Windows身份验证.在我的web.config中,我有: <authentication mode="Windows"/>
<authorization>
<allow roles="MYGROUP"/>
<deny users="*"/>
</authorization>
和 <system.webServer>
<!-- IIS7 security settings -->
<security>
<authorization>
<add accessType="Deny" users="*"/>
<add accessType="Allow" roles="MYGROUP"/>
</authorization>
</security>
</system.webServer>
然而当我从IE访问default.aspx并在Global.asax.vb Application_AuthenticateRequest()中设置一个断点时,我得到一个null HttpContext.Current.User,我希望自己的身份.几乎就像匿名访问一样? 我可以如何解决这个问题?一切似乎都在IIS6中运行. 解决方法将应用程序池移回古典的答案只是拖延问题.而是将应用程序池单独放置,并将您的验证检查从Application_AuthenticateRequest()移动到管道中的下一个函数: Application_AuthorizeRequest(object sender,EventArgs e) 到那时,集成的应用程序池已经完成了Windows身份验证,允许您不从HttpContext.Current.User接收null. 可以在标题Runtime Fidelity(向下))找到流水线here(由CarlosAg提供的链接). 管道的可视化可以在asp website message lifecycle page找到.在控制器部分检查两个绿色框“认证过滤器”和“授权过滤器”.这些是你正在搞乱的地方. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET MVC伪本地化
- asp.net – .NET Signalr MapConnection已经过时了?
- asp.net-mvc – 使用mvc-mini-profiler
- asp.net – 如何在发布链接时以编程方式检查“无缩略图”复
- 授权 – ASP.NET Web API基本身份验证授权标头
- asp.net-mvc – MVC4 SimpleMemberhip’提供商遇到了未知错
- asp.net-mvc-5 – 如何在服务器上保存Rotativa PDF
- asp.net-mvc – 如何使用ViewBag创建一个下拉列表?
- asp.net-mvc – ASP .Net MVC中购物车的会话变量的替代方法
- ASP.NET工作进程仍然以31kb的大小返回数据
- ASP.NET;几个会话变量或“容器对象”?
- asp.net-mvc – ASP.NET MVC表单身份验证和未经身
- asp.net-mvc – 如何在MVC6或AspNet Core或Ident
- ASP.NET MVC UrlHelper.GenerateUrl异常:“无法
- ASP.NET – 将JSON从jQuery传递到ASHX
- asp.net-mvc – ASP.NET MVC下拉列表
- asp.net – Visual Studio开发服务器不更新css和
- asp.net-mvc – ASP.net MVC 3教程推荐
- Asp.NEt邮箱验证修改密码通过邮箱找回密码功能
- asp.net-mvc-2 – Asp.net MVC标签
