【发布时间】:2026-01-18 07:55:02
【问题描述】:
我有一个在 IIS 上运行的 ASP.Net C# Web 应用程序,我支持它涉及到 Word 文档的生成。其中一些 word 文档需要很长时间(即超过 20-30 分钟)才能生成。在我的开发服务器上进行测试时,我注意到服务器在进程完成之前很久就关闭了连接,服务器端 ASP.Net 代码本身进入一个循环并在单词 doc 生成完成时更新布尔值的状态。
我的解决方法是通过在客户端上实现一个动态动画等待屏幕(使用 jquery 和 ajax)来保持连接活跃,该屏幕由对服务器的重复异步 AJAX 调用更新,以检查操作的状态来自服务器端的 Web 方法。我在另一个question 中询问关于那篇文章。
我正在寻找的解决方案是解决这个问题的最佳方法吗?在长时间运行的服务器端操作期间,是否有更有效或更常用的方法来保持连接处于活动状态?感谢您提供任何帮助或见解,谢谢。
更新:
我尝试了 Brian 的建议,不幸的是我仍然从 Chrome 收到相同的错误,即没有从服务器发送数据,整个错误如下:
未收到数据无法加载网页,因为服务器未发送 数据。
以下是一些建议:稍后重新加载此网页。
错误 324 (net::ERR_EMPTY_RESPONSE):服务器关闭了连接 不发送任何数据。
我将按照所述在高级网站设置中设置连接超时并增加连接空闲设置,然后再试一次。
【问题讨论】:
标签: asp.net