【发布时间】:2012-06-27 13:48:18
【问题描述】:
我有一个带有几个文本框和一个提交按钮的 aspx 页面。 单击提交按钮后,将从屏幕上的表格/文本框中创建一个 xml 文件。
如果立即执行,效果很好,但如果您在 20 分钟左右后单击按钮,页面就会出错。
我有:
<location path="Default.aspx">
<system.web>
<httpRuntime executionTimeout="1000000000"/>
</system.web>
</location>
在 web.config 和 aspx 页面上的 <asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="1000000000" /> 中,但在大约 20 分钟左右后它仍然超时。
我错过了什么?
【问题讨论】:
-
可能会在 20 分钟后超时,因为这是默认会话超时。尽管如此,任何运行 20 分钟的操作都太长了……
-
另一个原因可能是 IIS 默认空闲 20 分钟后回收应用程序池。
-
您的操作是否需要 20 分钟,或者是否存在输入掩码,用户在发布数据之前通常需要比输入数据更长的时间?
-
实际上并没有进行任何操作,只是人们会长时间打开窗口,然后将数据放入文本框中并单击提交(1小时或更长时间后) ) 它出错了。我正在使用会话变量,所以它可能会在超时 20 分钟后尝试访问它们?
-
您遇到的错误是什么?