Мой метод OnTransactionCommit не вызывается в IIS 7, когда я использую Response.Redirect или Response.End.Приведенный ниже код работает, как и ожидалось, в IIS 6 («Comitting ...» выводится после «OK»), но в IIS 7 я получаю только «OK», если не удалю Response.End.Метод OnTransactionAbort вызывается в обеих версиях IIS, если я заменяю Response.End на Err.Raise.
Я попытался изменить конвейер на Classic, но это не дало эффекта.Кто-нибудь может пролить свет на то, какие настройки мне нужно изменить, чтобы запустить этот метод?
<%@ Transaction="Supported" Language="VBScript" %>
<% Option Explicit %>
<%
'Called by context unless transaction is aborted
Sub OnTransactionCommit()
Response.Write("Commiting...")
Response.Flush
End Sub
'Called by context when transaction is aborted
Sub OnTransactionAbort()
Response.Write("Aborting...")
Response.Flush
End Sub
Response.Write("OK<br/>")
Response.Flush
Response.End
'Err.Raise 1, "test"
%>