asp.net表单身份验证全局.ajax和ajax调用



我在当前的asp.net web表单应用程序中使用表单身份验证"不是MVC",想知道是否全局。asax [Application_AuthenticateRequest]和[Application_PostAuthenticateRequest]在每次请求服务器时调用与否?我的意思是ajax调用算全局吗?Asax处理或一些错误可能会发生!因为我发现在这个链接冲突:

http://channel9.msdn.com/forums/TechOff/256322-Strangeness-between-ASPNET-AJAX-and-Globalasax/

所以请建议如果它是好的或坏的处理自定义身份验证的ajax调用通过Global.asax

谢谢,

AJAX回调到您的应用程序就像用浏览器点击站点一样,所以是的,这些事件将被触发。

您链接到的文章涉及在同一会话中发出多个请求的场景。

http://msdn.microsoft.com/en-us/library/ms178581.aspx

访问ASP。. NET会话状态为每个会话独占,这意味着如果两个不同的用户并发请求,访问每个请求授予单独的会话同时。然而,如果两个的并发请求相同的会话(通过使用相同的。SessionID值),第一个请求获取对会话的独占访问权信息。第二个请求仅在第一个请求之后执行完成。

因此,如果您从浏览器中运行的ajax代码向应用程序发出两个请求,它们将一个接一个地执行,而不是并行执行。

没有办法关闭这个功能。

在ASP。通过使用以下属性修饰控制器,可以创建允许在同一会话中同时处理多个ajax请求的无会话控制器:

[SessionState(SessionStateBehavior.Disabled)]

最新更新