我正在使用Intelligencia重写器用于ASP.NET。现在我将表单身份验证添加到项目中,由于某些原因,在seo友好页面(.html)上,Request.IsAuthenticated属性始终为false。我可以看到用fiddler创建了很好的cookie。当我访问任何其他.aspx页面时,我可以看到相同的属性是真的。显然这与重写者有关,但我根本找不到任何解决方案。
答案 0 :(得分:1)
我花了很多时间阅读互联网上的所有解决方案,但就我而言,它最终归结为缺少web.config设置:
<authentication mode="Forms">
<forms loginUrl="~/User/LogIn" timeout="2880" />
</authentication>
如果没有指定身份验证,虽然您可能有一个身份验证cookie,但不会使用身份验证。
答案 1 :(得分:0)
结帐Troubleshooting Forms Authentication和FormsAuthLogger。
作为参考,Microsoft有一篇关于what are the moving parts and processes的详细文章。