HttpTaskAsyncHandler不会在远程服务器上写入响应

问题描述 投票:0回答:1

我正在对.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();
}

当我检查日志时,结果正是我所期望的,但响应不会返回给我的客户端。

c# .net asynchronous request ashx
1个回答
0
投票

我不确定为什么但删除

    context.Response.End();

修正了我的回复

© www.soinside.com 2019 - 2024. All rights reserved.