|
|
1
5
这一个激起了我的好奇心,所以我稍微深入研究了一下;为死灵仪式感到抱歉。 我创建了一个简单的项目,它为应用程序对象上的每个生命周期事件连接通知,并在每个生命周期事件上设置断点。
结果表明,当设置了“需要SSL”并且您在没有SSL的情况下访问时,大多数事件都被完全跳过。第一个开火的事件是
所以你的代码崩溃是因为
我感兴趣的是
为什么?
IIS的行为是这样的。我怀疑原因是IIS仍然需要记录无效的连接尝试,以及发送内容和头,即使请求的资源需要SSL。毕竟,有些东西必须生成友好的“禁止”页面。我不知道为什么
此行为取决于应用程序池是在“集成”模式还是“经典”模式下运行。在“经典”模式下,ASP.NET事件在“IIS”之间全部触发
有趣的是,如果您尝试订阅
|
|
|
2
-1
这是一些可以帮助你的东西 ASP.NET Application Life Cycle Overview for IIS 5.0 and 6.0 ASP.NET Application Life Cycle Overview for IIS 7.0 您可能希望在global.asax中做您正在做的事情。 |