C# WebAPI上载调用两次,错误响应

C# WebAPI上载调用两次,错误响应,c#,.net,asp.net-web-api,C#,.net,Asp.net Web Api,我有一个控制器,它接收上传的文件,处理它,然后响应服务器。在本地,一切都很完美。如果测试文件很小,那么在部署到服务器时,一切都可以完美地工作。然而,一旦我尝试一个27MB的更大的测试文件,我会得到一些奇怪的结果。在处理完成并返回OK(大约需要90秒)后,整个请求再次开始处理。我的客户端没有发送新请求,IIS日志只显示一个请求。我的代码简化为以下内容: public async Task<IHttpActionResult> UploadNfsExcelFile() {

我有一个控制器,它接收上传的文件,处理它,然后响应服务器。在本地,一切都很完美。如果测试文件很小,那么在部署到服务器时,一切都可以完美地工作。然而,一旦我尝试一个27MB的更大的测试文件,我会得到一些奇怪的结果。在处理完成并返回OK(大约需要90秒)后,整个请求再次开始处理。我的客户端没有发送新请求,IIS日志只显示一个请求。我的代码简化为以下内容:

  public async Task<IHttpActionResult> UploadNfsExcelFile()
  {
     // Using this STRICTLY to make sure the request is new each time for logging and debugging
     Guid trackMe=Guid.NewGuid();
     Logger.DebugFormat("Request coming in: {0}", trackMe);
     string tempPath = Path.GetTempPath();
     // This handles the persistence of the file name for processing
     CustomMultipartFormDataStreamProvider streamProvider = new CustomMultipartFormDataStreamProvider(tempPath);
     await Request.Content.ReadAsMultipartAsync(streamProvider);
     foreach (string result in streamProvider.FileData.Select(entry => entry.LocalFileName))
     {
          /*  File processing here */
     }
     Logger.DebugFormat("File processing done: {0}", trackMe);
     return Ok(new 
     {  
         token: "This would be the response token"
     });
  }
我的日志文件显示传入的请求:GUID log语句,后跟文件处理完成:GUID语句,然后立即显示我为某些筛选器身份验证放置的日志,后跟传入的请求集:NEWGUID,文件处理完成:NEWGUID。此时,Chrome显示一个空响应。我的IIS日志仅显示一个响应状态为200的请求

编辑

补充资料。仍然存在这个问题,似乎当文件处理时间超过60秒时,serer只是重新处理请求

编辑2
现在在本地检查wireshark,我的TCP似乎正在重新发送我得到的请求[重新组装的PDU的TCP段]与重新执行web api方法相对应的每60秒一次

您是否已调试客户端以查看此额外请求来自何处?它不会在本地发生,并且我当前无法将调试器连接到发生该请求的服务器