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

C# 本地IIS(DMZ区域)中的错误[ERR_INVALID_RESPONSE]不是错误,c#,.net,iis,C#,.net,Iis,我试着写代码来下载文件。我已经测试了本地服务器没有错误, 但在DMZ区域中安装iis的生产服务器。 我得到一个错误如下 消息错误 可能暂时关闭,或者可能已永久移动到新的web地址。 错误代码:错误\u无效\u响应 FileStream fs = null; fs = File.Open(localPath, FileMode.Open); byte[] btFile = new byte[fs.L

我试着写代码来下载文件。我已经测试了本地服务器没有错误, 但在DMZ区域中安装iis的生产服务器。 我得到一个错误如下

消息错误

可能暂时关闭,或者可能已永久移动到新的web地址。 错误代码:错误\u无效\u响应

                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\u INVALID\u响应。在DEV服务器上它工作正常,但在UAT上它挂起并返回了那个错误

结果表明,查询使用的是动态谓词,这导致从IEnumerable而不是IQueryable调用filter方法。它在SQL探查器上可见。查询试图将整个数据提取到内存中。将动态谓词转换为epress解决了这个问题


通常,该错误是由服务器端的OutOfMemoryException引起的,并且由于数据库大小的原因,在开发人员上没有发生。这可能是您的一个线索。

错误代码实际上是HTTP状态代码320,它应该将您重定向到新的URL。您需要查看响应的状态代码,看看它是否为200 OK,然后尝试写出一个文件。有道理?