Maneira correta de usar o Response.Redirect

Estou tendo um problema com o Response.Redirect e, apesar de ler muitas postagens, não consegui resolver meu problema específico.

O site em que estou trabalhando se integra a terceiros por meio de um serviço da web. O serviço da web retorna um resultado conforme o esperado, após o qual fazemos algumas tarefas domésticas e, em seguida, redirecionamos para um URL fornecido por terceiros.

Aqui está o que acontece:

Se recebermos uma resposta específica de volta, queremos redirecionar para um site afiliado por meio de um link fornecido na resposta

Fazemos um pedido e recebemos uma respostaAtualizamos o banco de dados SQLEnviamos um email usando o System.Net Send

Após o exposto, queremos redirecionar;

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

Apesar de usar o que parece ser a abordagem correta, meu terceiro informa que estamos recebendo uma alta porcentagem de redirecionamentos com falha. No nível mais alto da árvore de códigos, há muitos erros de captura; portanto, quando chega a esse ponto, deve-se simplesmente redirecionar.

Eu sei que isso pode não estar ao nosso alcance e solicitei alguns dados padrão para estabelecer 'quem' e 'quando' está acontecendo.

Enquanto isso, estou tentando garantir que nosso lado seja o mais robusto possível, então tenho algumas perguntas.

Existe algo fundamentalmente errado com a abordagem acima?É uma abordagem melhor que poderia ser usada?Existe algo que eu poderia / deveria estar testando

Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion