【发布时间】: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