【发布时间】:2011-06-14 22:00:42
【问题描述】:
我正在构建一个 .net 网络应用程序并使用带有 cookie 的表单身份验证来记住用户是否登录:
<authentication mode="Forms">
<forms timeout="4320" cookieless="UseCookies" loginUrl="~/account.aspx" name="test" slidingExpiration="true" />
</authentication>
但是在构建、更改 web.config 或重置 IIS 之后,我加载的第一个页面显示我没有登录。但是如果我再次刷新页面,它就会显示我已经登录,即使我没有什么都不做。
所以它似乎记得我已登录,但只是在第一页加载之后。
这是平常的事吗?我在 web.config 中有什么配置错误吗?这只是本地主机问题吗?
【问题讨论】:
-
有趣的一个。您使用的是普通的 asp.net 网络表单吗? CodeBehind 中是否有任何 IsPostBack 逻辑?
-
服务器反弹后cookie仍然有效是正常的。第一页打不开是不正常的。
-
你在另一台机器上试过这个吗?
标签: c# asp.net authentication cookies forms-authentication