当我在更改代码时丢失ASP.NET Web应用程序的会话状态时,我不喜欢它。
丢失会话状态意味着我必须一遍又一遍地登录。这很烦人。
无论如何我可以重新配置我的应用程序,以便我可以对代码进行更改而不必重新进行身份验证以查看这些更改吗?
(我知道更改.ASPX文件的确很好。我关心的是App_Code和Bin编译的代码。)
答案 0 :(得分:3)
不幸的是,web.config或bin文件夹中的dll中的更改将导致应用程序重新加载,并且您无法对其进行任何操作,AFAIK。
答案 1 :(得分:2)
我想知道如果你将会话状态存储在StateServer会发生什么。也许它会奏效(如果确实如此,我会感到惊讶)。
答案 2 :(得分:1)
如果您在开发人员环境中,可以尝试禁用登录到站点,或者当站点检查身份验证时,只需返回默认身份验证。对于生产,StateServer将帮助Igal指出。
最后一个选项,将登录信息存储在Session中,但作为备份,使用数据库中的登录表,以便能够从cookie恢复用户的身份验证状态。显然,考虑安全隐患。
答案 3 :(得分:1)
通过更改StateServer以使用您的计算机(启用ASP.NET状态服务),您将不会丢失登录信息。