使用Intelligencia重写器进行ASP.NET时,Request.IsAuthenticated返回false

时间:2012-03-29 18:45:43

标签: asp.net forms-authentication urlrewriter

我正在使用Intelligencia重写器用于ASP.NET。现在我将表单身份验证添加到项目中,由于某些原因,在seo友好页面(.html)上,Request.IsAuthenticated属性始终为false。我可以看到用fiddler创建了很好的cookie。当我访问任何其他.aspx页面时,我可以看到相同的属性是真的。显然这与重写者有关,但我根本找不到任何解决方案。

2 个答案:

答案 0 :(得分:1)

我花了很多时间阅读互联网上的所有解决方案,但就我而言,它最终归结为缺少web.config设置:

<authentication mode="Forms">
    <forms loginUrl="~/User/LogIn" timeout="2880" />  
</authentication>

如果没有指定身份验证,虽然您可能有一个身份验证cookie,但不会使用身份验证。

答案 1 :(得分:0)

结帐Troubleshooting Forms AuthenticationFormsAuthLogger

作为参考,Microsoft有一篇关于what are the moving parts and processes的详细文章。