本地 IIS(DMZ 区域)中的错误 [ERR_INVALID_RESPONSE] 不是错误

本文关键字:错误 INVALID IIS RESPONSE ERR 区域 DMZ 本地 | 更新日期: 2023-09-27 18:31:14

我试图编写代码来下载文件。我已经测试了本地服务器没有错误,但是生产服务器(在 DMZ 区域中)。我收到如下错误。

消息错误

(可能暂时关闭,或者可能已永久移动到新的网址。错误代码:ERR_INVALID_RESPONSE)

                FileStream fs = null; 
                fs = File.Open(localPath, FileMode.Open); 
                byte[] btFile = new byte[fs.Length + 1]; 
                fs.Read(btFile, 0, Convert.ToInt32(fs.Length)); 
                fs.Close();  
                Response.AddHeader("Content-disposition", "attachment; filename=" + fileName); 
                Response.ContentType = "application/" + type; 
                Response.BinaryWrite(btFile); 
                Response.Flush(); 
                Response.Close(); 

我应该怎么做才能修复它..?请告诉我

谢谢

本地 IIS(DMZ 区域)中的错误 [ERR_INVALID_RESPONSE] 不是错误

在使用

实体框架从数据库中检索数据时,我遇到了同样的错误(ERR_INVALID_RESPONSE)。在 DEV 服务器上它工作正常,但在 UAT 上它挂起并返回该错误。

事实证明,查询使用的是动态谓词,这导致从 IEnumerable 而不是 IQueryable 调用过滤器方法。它在 SQL 事件探查器上可见。查询尝试将整个数据提取到内存中。将动态谓词转换为压法解决了这个问题。

通常,该错误是由服务器端的 OutOfMemoryException 引起的,由于数据库大小的原因,在 DEV 上不会发生。这对你来说可能是一个线索。