经典ASP如何在集成模式下适应ASP.NET生命周期?

时间:2017-06-12 23:31:46

标签: c# asp.net .net asp-classic

我有一个包含ASP.NET和经典ASP页面的网站。此外,它还有一些.NET模块附加到BeginRequest,PreSendHeaders和EndRequest事件。这些模块操纵网站的cookie--所有这些,而不仅仅是ASP.NET cookie。据我了解,在集成管道模式下,所有HTTP请求都会经历事件生命周期,包括传统的ASP页面。该模块的目的是设置经典ASP运行时不支持的PathHttpOnly和其他cookie属性。

经典ASP渲染如何适应生命周期?它是否像通用处理程序一样工作?

具体来说,当经典ASP呈现ASP会话cookie(ASPSESSIONID而不是ASP.NET_SessionId)的标头时,它是在EndRequest之前还是之后?我并不总是看到事件触发,有时我的模块不会处理经典的ASP会话cookie。

1 个答案:

答案 0 :(得分:1)

是的,经典ASP是通过通用处理程序呈现的,并且cookie应该可以在Http模块中访问;我也必须这样做。

如果您使用AddHeader方法并快捷键入cookie内容,则经典ASP可以设置路径和仅http属性:

Response.AddHeader "Set-Cookie", "Name=value; path=/PathName; HttpOnly"