Asp.net 未在重写的页面上识别已验证

Asp.net 未在重写的页面上识别已验证,asp.net,asp.net-membership,url-rewriting,Asp.net,Asp.net Membership,Url Rewriting,我在我的站点上使用URLRewiting模块,我似乎无法获得HttpContext.Current.Request.IsAuthenticated以在任何重写的页面上返回“true” 如果我去我的主页()我会得到“真”,但如果我去类似()的地方,我总是得到“假” 为什么会这样 另外,作为一个直接的例子,我有一个编辑栏,应该显示给任何经过身份验证的人。if语句在Page_Load方法中激发 If HttpContext.Current.Request.IsAuthenticated Then _

我在我的站点上使用URLRewiting模块,我似乎无法获得HttpContext.Current.Request.IsAuthenticated以在任何重写的页面上返回“true”

如果我去我的主页()我会得到“真”,但如果我去类似()的地方,我总是得到“假”

为什么会这样

另外,作为一个直接的例子,我有一个编辑栏,应该显示给任何经过身份验证的人。if语句在Page_Load方法中激发

If HttpContext.Current.Request.IsAuthenticated Then _ 
Me.FindControl("EditBar").Visible = True
我还尝试将其放入页面加载事件中

Response.Write(HttpContext.Current.Request.IsAuthenticated.ToString)
每一个被重写的页面都会说“假”,而没有被重写的页面会说“真”。将以下内容添加到web.config是否解决了您的问题

<modules runAllManagedModulesForAllRequests="true">

嗯,只要我问题中的代码不起作用,那么这个代码就起作用了

User.Identity.IsAuthenticated

不幸的是,没有,我从一开始就一直这么做。