【发布时间】:2013-08-04 00:03:24
【问题描述】:
我有一个在 IIS7 上运行的 C# ASP.NET Webforms 网站。它是一个报表创建应用程序,用于查询 SQL Server 数据库、获取数据、将其解析为 Excel 文档。
查询本身不会花费太长时间,但当查询非常大(50,000 行)时,写入 Excel 需要一段时间。
现在的问题是,当我运行报告应用程序时,我会在几分钟内得到报告,但是当一些用户运行它时,报告会返回 502 Bad Gateway。 这只发生在大型报告中。
我认为它与超时有关?即使我更改哪个超时命令,网关错误都会在两分钟内出现。
【问题讨论】:
-
你能得到 502 错误的子状态(来自 IIS 日志)吗?此外,不确定您是如何做到的,但请查看以下问题(链接如下)以了解如何快速写入 Excel 范围。使用互操作方法非常缓慢。如果你是,那么也许改变这个策略会帮助你解决你的问题。 stackoverflow.com/questions/536636/write-array-to-excel-range
-
我认为这个问题仍然是exists和AFAIK,它与超时无关,它与准备响应的服务有关,并且在它处于down的情况下引发502错误!,通过重新启动该服务,您将看不到该错误(临时解决方案),但它不是正确的解决方案,HTH ;)。
标签: c# asp.net iis http-error