C# ASP.NET不重定向的身份验证请求

C# ASP.NET不重定向的身份验证请求,c#,javascript,asp.net,telerik,forms-authentication,C#,Javascript,Asp.net,Telerik,Forms Authentication,我很难弄清楚如何做一些我认为在ASP.NET Web窗体应用程序中非常常见的事情 这是一个非常标准的应用程序,具有常见的输入(下拉列表、文本编辑器等),我们希望确保当用户尝试某个操作(如编辑后单击“保存”按钮)时,如果他们在不知情的情况下注销(会话过期、缓存被清除等),他们输入的数据不会丢失 我们使用Telerik的ASP.NET Web表单控件,我们的第一个解决方案是劫持RadAjaxManager的OnRequestStart事件,以及几个内置的Telerik javascript事件(为按

我很难弄清楚如何做一些我认为在ASP.NET Web窗体应用程序中非常常见的事情

这是一个非常标准的应用程序,具有常见的输入(下拉列表、文本编辑器等),我们希望确保当用户尝试某个操作(如编辑后单击“保存”按钮)时,如果他们在不知情的情况下注销(会话过期、缓存被清除等),他们输入的数据不会丢失

我们使用Telerik的ASP.NET Web表单控件,我们的第一个解决方案是劫持RadAjaxManager的OnRequestStart事件,以及几个内置的Telerik javascript事件(为按钮单击、下拉打开等重写Telerik事件)为了确保我们的身份验证检查将在整个应用程序中的每一个操作中都被点击。然后,通过这些函数,我们将一个同步Ajax请求调用到一个web方法,该方法返回用户当前是否经过身份验证。如果没有,我们将停止javascript中的当前请求,并弹出一个登录窗口,这样当前页面就不会被重定向

我们这样做时没有预见到可能会有数千个对该web服务的请求,这实际上以惊人的方式使应用程序崩溃。我一直在探索其他选项,比如在Global.asax中使用应用程序_AuthenticateRequest事件,但到目前为止运气不佳

web服务解决方案在理论上是一种理想的解决方案,只要它不让应用程序陷入火热、无反应的死亡状态就好了。。。!有什么想法能给我指明正确的方向吗?提前感谢您的帮助