【发布时间】:2010-07-26 12:30:58
【问题描述】:
我有一个自定义重写模块,当传递特定的查询字符串参数时,我需要能够调用 server.transfer 而不是 response.redirect,因为 adserve 软件和跟踪
在 RewriteModule 的 Init 事件中,我注册了事件:
开始请求 PreRequestHandlerExecute 发布请求状态
当调用 Response.Redirect 时,ReleaseRequestState 事件被实际调用,重写模块完成,新的控制 URL 被设置
当调用 Server.Transfer 时,不会调用 ReleaseRequestState 事件,也不会设置友好 URL
我想我理解 Response.Redirect 和 Server.Transfer 之间的区别,但我无法弄清楚为什么实际上没有调用该事件 - 是 Session.End 还是 Session.Abandon 事件被调用,而这个事件永远不会被触发?还是这里发生了完全不同的事情
谢谢
保罗
【问题讨论】:
标签: c# response.redirect server.transfer application-lifecycle