我的aspx webforms应用程序间歇性地遇到登录问题,解决问题的唯一方法是重新启动应用程序池(IIS7)。症状是..进入登录页面,如果输入了错误的详细信息,则表示错误的详细信息。如果输入了正确的详细信息,它将循环回登录页面。
我找到了导致问题的原因但不确定如何修复... 我在成员区域中有一个报表查看器控件,它处于远程模式,连接到报表服务器。这使用IReportServerCredentials和存储在我的Web.Config中的凭据。报告运行时,它连接正常并显示正常。当我关闭浏览器并再次打开时,它不允许我登录到成员区域。我必须重新启动应用程序池才能登录。
它创建了2个cookie ...
ASPNET.Application - 在会员区登录(标准ASP登录系统)
ASP.NET_SessionId - 运行报表时(猜测它有报表服务器凭据)
任何想法导致这种情况以及为什么每次运行报告时都必须重新启动应用程序池?