我正在开发两个ASP.NET网站。两者都使用基于表单身份验证的自定义身份验证过程:
<authentication mode="Forms">
<forms cookieless="UseCookies"/>
</authentication>
在Web.config中设置。
当我编译第一个网站时,它总是会记住我之前输入的凭据,就像预期的那样。
当我编译第二个网站时,每次忘记我之前一分钟输入的所有凭据,并且.ASPXAUTH cookie不再是这里。
导致第二个网站出现的原因是什么?从哪里开始搜索此问题的解决方案?
答案 0 :(得分:0)
当第二个站点重新编译存储在会话中的某些类或其他对象更改时,应用程序必须重新启动会话,但在第一个站点中,存储在会话中的唯一内容是标准的.net对象。没有重新编译过。这是否会导致现实问题,在重新编译网站时丢失会话状态通常很常见,但这不会导致任何问题,除非您每天多次更新实时代码并踢出系统用户