本地 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();
我应该怎么做才能修复它..?请告诉我
谢谢
在使用
实体框架从数据库中检索数据时,我遇到了同样的错误(ERR_INVALID_RESPONSE)。在 DEV 服务器上它工作正常,但在 UAT 上它挂起并返回该错误。
事实证明,查询使用的是动态谓词,这导致从 IEnumerable 而不是 IQueryable 调用过滤器方法。它在 SQL 事件探查器上可见。查询尝试将整个数据提取到内存中。将动态谓词转换为压法解决了这个问题。
通常,该错误是由服务器端的 OutOfMemoryException 引起的,由于数据库大小的原因,在 DEV 上不会发生。这对你来说可能是一个线索。