Проблема заключается в следующем: внешний сервер отправляет входящие SMS-сообщения, преобразованные в HTTP-запросы, на мою иногда очень трудоемкую страницу .aspx.Если в течение 20 секунд на внешний сервер не будет получен ответ, это считается тайм-аутом, и то же сообщение снова отправляется на мою страницу aspx (и может быть снова ....)
Оптимальное для меня решениебыло бы так, что страница aspx считывает входящее сообщение (как HTTP-запрос к странице aspx), запускает обработку сообщения в другом потоке и немедленно возвращает ответ на внешний сервер.Внешний сервер не интересуется другими вещами, кроме статуса HTTP (обычно 200).Когда обработка сообщения завершена, это приводит к записи в файле журнала приложения.
Обработка сообщения выполняется путем отправки другого веб-запроса на страницу aspx, и я попытался использоватьметод BeginGetResponse для веб-запроса, и создали обработчик для обработки завершенного веб-запроса на странице обработки.Проблема в том, что обработчик, кажется, не вызывается, скорее всего потому, что жизненный цикл страницы aspx завершается до завершения асинхронного веб-запроса.
Есть ли у кого-нибудь хорошее решение для этой проблемы?Я также рассмотрел модель асинхронной страницы, но это также, кажется, не является решением для меня, поскольку ответ должен быть возвращен на внешний сервер до завершения обработки сообщения.
С уважением, Eivind