我在我的网站上使用UrlRewriting模块,我似乎无法获得HttpContext.Current.Request.IsAuthenticated在任何重写页面上返回“true”。
如果我去我的主页(http://localhost/default.aspx),我会得到“真实”,但如果我去了(http://localhost/contactus),我总是“假”。
为什么会这样?
另外,作为一个直接的例子,我有一个编辑栏,应该对经过身份验证的任何人显示。 if语句在Page_Load方法中触发
If HttpContext.Current.Request.IsAuthenticated Then _
Me.FindControl("EditBar").Visible = True
我也尝试将其放入页面加载事件
Response.Write(HttpContext.Current.Request.IsAuthenticated.ToString)
每个重写的页面都显示“False”,其中未重写的页面说“True”。
答案 0 :(得分:0)
我有similar issue。是否在web.config中添加以下内容可以解决您的问题?
<modules runAllManagedModulesForAllRequests="true">
答案 1 :(得分:0)
嗯,无论我的问题中的代码无法正常工作,那么这段代码就可以了。
User.Identity.IsAuthenticated