Is this good for my use case


I have an web service with asmx file that forward some informations to another web service.
Two answer are possible : Done or fail.
I have only one method with arguments and one answer.

I have an issue with multiple calls simultaneously and my iis server crash and not complete requests.

I want to monitor transactions and if one or more failed, retry when a condition is meet.

The use case is this one :
-Someone call my web service
-Hangfire add parameters as object if it’s valid (format and content validation). If not, directly answer as error.
-Process objects and answer Done or fail for each item in the queue.

During the process, it’s will add some logs to my database and send email in case of failure.

Thanks for your help