每次编译后,ASP.NET网站都需要登录

时间:2010-05-12 10:16:01

标签: asp.net authentication cookies forms-authentication

我正在开发两个ASP.NET网站。两者都使用基于表单身份验证的自定义身份验证过程:

<authentication mode="Forms">
  <forms cookieless="UseCookies"/>
</authentication>

在Web.config中设置。

当我编译第一个网站时,它总是会记住我之前输入的凭据,就像预期的那样。

当我编译第二个网站时,每次忘记我之前一分钟输入的所有凭据,并且.ASPXAUTH cookie不再是这里。

导致第二个网站出现的原因是什么?从哪里开始搜索此问题的解决方案?

1 个答案:

答案 0 :(得分:0)

当第二个站点重新编译存储在会话中的某些类或其他对象更改时,应用程序必须重新启动会话,但在第一个站点中,存储在会话中的唯一内容是标准的.net对象。没有重新编译过。这是否会导致现实问题,在重新编译网站时丢失会话状态通常很常见,但这不会导致任何问题,除非您每天多次更新实时代码并踢出系统用户