Я подозреваю, что проблема с threadabortexception составляет NET, но я не могу исправить ее с помощью возможных опций.
Короче говоря, функция Redirect выдает ошибки и переходит к перехвату, независимо от того, установлен ли второй параметр true или ложь).
Приведенный ниже код является лишь примером (но я сталкивался с этим пару раз раньше в проектах в реальном времени).
... try { var TSD = TriggeredSend.Init("DE_Name"); var Status = TSD.Send(data.subscriber, data.attributes); if (Status != "OK") { Platform.Response.Redirect(Variable.GetValue("@error_page")); } else { Platform.Response.Redirect(Variable.GetValue("@thanks_page")); //<<<-- This redirect throw error } } catch (err) { Platform.Response.Redirect(Variable.GetValue("@error_page")); // <---- here it comes } ...
Ресурсы могут помочь: 1 # https://support.microsoft.com/en-us/help/312629/prb-threadabortexception-occurs-if-you-use-response-end-response-redir
2 # https://developer.salesforce.com/docs/atlas.en-us.mc-programmatic-content.meta/mc-programmatic-content/ssjs_platformClientBrowserRedirect.htm?search_text=Redirect
Любой обходной путь приветствуется.