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

使用ASP.NET的Intelligencia重写器时,Request.IsAuthenticated返回false,asp.net,forms-authentication,urlrewriter,Asp.net,Forms Authentication,Urlrewriter,我正在使用ASP.NET的Intelligencia重写器。现在,我将表单身份验证添加到项目中,由于某些原因,在seo友好页面(.html)上,Request.IsAuthenticated属性始终为false。我可以看出饼干是用fiddler制作的。当我访问任何其他.aspx页面时,我可以看到相同的属性是正确的。显然,这与重写器有关,但我根本找不到任何解决方案。请检查并查看 作为参考,Microsoft有一篇关于的详细文章。我花了相当长的时间阅读了Internet上的所有解决方案,但就我而言,

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

请检查并查看


作为参考,Microsoft有一篇关于的详细文章。

我花了相当长的时间阅读了Internet上的所有解决方案,但就我而言,最终归结为缺少web.config设置:

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

如果未指定身份验证,则不会使用身份验证,尽管您可能存在身份验证cookie