HttpTaskAsyncHandler не пишет ответ на удаленном сервере - PullRequest
0 голосов
/ 18 сентября 2018

Я делаю асинхронный запрос к обработчику .ashx, который не работает локально, но когда я публикую материал на сервере, он не записывает ответ на мой клиентский веб-сайт (другие синхронные запросы также не работают). Я перепробовал много вещей, но безрезультатно. Вот мой код обработчика:

public override async Task ProcessRequestAsync(HttpContext context)
{
    var result = await SomeService.DoSomethingAsync(context.Request["id"]);

    context.Response.ContentType = "application/json";

    ApplicationLogging.Log(LogType.Info, 
      $"the result has keys:  {string.Join(", ",result.Keys)}");

    context.Response.Write(result);
    context.Response.End();
}

Когда я проверяю логи, результаты именно такие, как я ожидаю, но ответ не возвращается моему клиенту.

1 Ответ

0 голосов
/ 18 сентября 2018

Я не уверен, почему, но удаление

    context.Response.End();

исправило мой ответ

...