假设我已登录Web应用程序。我在Default.aspx页面上。如果iis重新启动,那么我需要重新登录才能使用该应用程序。
如果IIS重新启动,是否可以返回同一页面?
答案 0 :(得分:3)
您如何验证用户身份?使用表单身份验证存储客户端cookie,可以在IIS重置后继续使用。您是否正在以会话状态存储任何身份验证信息?
只需添加您,您还可以将用户重定向到登录页面的其他页面。请使用以下网址http://example.com/Login.aspx?ReturnUrl=%2fDefault.aspx
。
此URL可用于在用户登录后将用户重定向到Default.aspx页面。假设您使用Forms身份验证,则可以使用FormsAuthentication.RedirectFromLoginPage(userName,false)重定向它们; false参数可防止创建持久性cookie。
答案 1 :(得分:1)
如果您在每个页面上设置一个cookie,用户说明他们所在的页面,那么在您的OnLoggedIn事件中,您可以检查此cookie的存在,并将用户重定向到该页面 - 我们使用类似的机制round-robin一次登录到多个域。
答案 2 :(得分:1)
如果您的意思是ASP.Net应用程序域回收,那么问题在于您丢失了会话状态数据,对吧?如果是这种情况,那么如何在StateServer或SQL Server内部存储会话数据?默认为“进行中”,因此当应用程序域回收时,它会被清除。