我正在对.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();
}
当我检查日志时,结果完全符合我的期望,但是响应没有返回给我的客户。
答案 0 :(得分:0)
我不确定为什么要删除
context.Response.End();
修正了我的回答