isAuthenticated在重写页面上无法识别

时间:2010-01-02 19:18:10

标签: asp.net asp.net-membership url-rewriting

我在我的网站上使用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”。

2 个答案:

答案 0 :(得分:0)

我有similar issue。是否在web.config中添加以下内容可以解决您的问题?

<modules runAllManagedModulesForAllRequests="true">

答案 1 :(得分:0)

嗯,无论我的问题中的代码无法正常工作,那么这段代码就可以了。

User.Identity.IsAuthenticated