Forma correcta de usar Response.Redirect

Tengo un problema con Response.Redirect y, a pesar de leer muchas publicaciones, no he podido resolver mi problema en particular.

El sitio en el que estoy trabajando se integra con un tercero a través de un servicio web. El servicio web devuelve un resultado como se esperaba, después de lo cual hacemos algunas tareas de limpieza y luego redirigimos a una URL proporcionada por un tercero.

Esto es lo que pasa:

Si recibimos una respuesta específica, queremos redirigir a un sitio afiliado a través de un enlace proporcionado en la respuesta

Hacemos una solicitud y recibimos una respuestaActualizamos la base de datos SQLEnviamos un correo electrónico utilizando System.Net Send

Después de lo anterior, queremos redirigir;

Response.Redirect(resp.RedirectUrl, false);
Context.ApplicationInstance.CompleteRequest();

A pesar de utilizar lo que parece ser el enfoque correcto, mi tercero me informa que estamos obteniendo un alto porcentaje de redireccionamientos fallidos. Más arriba en el árbol de códigos, hay muchos errores de captura, por lo que cuando llegue a este punto, debería ser un caso de simplemente redirigir.

Sé que esto podría no ser todo nuestro fin, y he solicitado algunos datos de patrones para establecer "quién" y "cuándo" está sucediendo.

Mientras tanto, estoy tratando de asegurarme de que nuestro lado sea lo más robusto posible, así que tengo algunas preguntas.

¿Hay algo fundamentalmente incorrecto con el enfoque anterior?¿Es el mejor enfoque que podría usarse?¿Hay algo que pueda / deba probar?

Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta