【问题标题】:What is the cause of a timeout error using input type="file" in classic asp site?在经典 asp 站点中使用 input type="file" 导致超时错误的原因是什么?
【发布时间】:2011-10-03 07:28:32
【问题描述】:

我们最近开始在我们内部使用的网站的旧(非常旧 - 11 年!)部分出现超时错误,以便在我们网站的另一部分维护一些内容。

基本上,该页面涉及浏览文件并上传文件,并带有供用户查看该文件的链接。

每当我们选择的文件(使用输入字段)很大(比如 10mg)并且我们提交表单时,IE(或 Chrome)就会超时。如果我们选择一个小文件(大约 100 kb),它可以正常工作。

我已将问题缩小到在这个经典的 asp 页面中使用 input type="file" 元素。

我可以用最基本的HTML重现场景如下;

<html>
<body>
    <form id="myForm" name="myForm" method="post" enctype="multipart/form-data">
        <input type="file" size="50" id="Test" name="Test" value="Test">
        <input type="submit" value="Test">
    </form>
</body>

</html>

在这里选择一个小文件只是简单地回发并清除表单,而一个大文件在报告超时错误之前似乎挂起。

我已经在 IE9 和 Chrome 上测试过了。

我们才刚刚开始遇到这个错误——我们甚至没有过多地使用该功能,但我会冒险猜测并说最后一次有人正确使用它可能是使用 IE8。

我现在将尝试使用旧版浏览器进行测试。

有谁知道导致这种行为的原因是什么?

到目前为止,我已经在 IE 9 选项中搜索了可能会影响超时的设置,但没有一个对我产生影响。我也快速查看了 IIS 设置,但似乎没有什么明显的,但我远非该领域的专家(服务器运行 IIS 6,但我们也在运行 IIS 7 的测试环境中重现了这一点)。

[更新]

感谢到目前为止的建议,我现在已经尝试了;

  • 在 IIS 的 ASP 配置设置中重置文件上传限制
  • 调整 IIS 上的 ASP 超时值暂时禁用
  • 服务器和客户端的反病毒。

(这些都没有解决问题。)

【问题讨论】:

  • 什么是 ASP 脚本超时值(我认为它默认为 90 秒)。最有可能的罪魁祸首。它被埋在默认网站属性下的某个地方......
  • 是的 - 它是 90。我已经将它推高了 (300),它没有用,但会继续修补。不过我敢肯定它从来没有花这么长时间?
  • 杀毒软件怎么样?从糟糕的经验来看,其中一些人将与文件系统的经典 ASP 交互识别为恶意行为,并简单地为 ASP 进程计时,从而导致超时。出于调试目的,禁用服务器(以及客户端计算机)上的任何防病毒软件,看看是否有帮助。
  • 感谢@Shadow Wizard,已经尝试过了,但没有帮助。
  • 他的回答中 Sparky 的建议怎么样?

标签: asp-classic timeout


【解决方案1】:

尝试调整 ASP 超时...

IIS 6 ASP Default Timeout

过去我在使用大文件时也遇到过类似的问题,很多年前使用经典 ASP,当文件大于 IIS 上传文件大小时,我也看到过这个问题。希望这两种设置中的一种可以让它为您工作...

File Upload Size Limit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 2010-12-16
    • 1970-01-01
    • 2021-10-03
    • 2014-05-23
    相关资源
    最近更新 更多