【问题标题】:To Increase Request Timeout only on particular Web Page仅在特定网页上增加请求超时
【发布时间】:2013-02-14 04:26:03
【问题描述】:

是否可以只增加一个特定网页的请求超时?我正在使用 ASP.Net 4.0,我需要一个特定的页面来获得更长的请求超时,因为它负责启动一个长时间运行的进程。谢谢。

【问题讨论】:

    标签: asp.net .net timeout


    【解决方案1】:

    使用 Web.config:

    <location path="Page.aspx">
        <system.web>
            <httpRuntime executionTimeout="180"/>
        </system.web>
    </location>
    

    【讨论】:

    • 感谢您的回答,但 web.config 设置会影响所有页面。我只想增加一两个特定网页上的请求超时时间,这些网页将执行特定的长时间运行任务。
    • @JohnHadikusumo:这只会影响给定的 Page.aspx。见location element
    • 哦,我没有注意到 path="Page.aspx"...谢谢您的回答...我会尝试的。
    • 我试过......它在我的电脑上工作,但是当我在亚马逊上托管时它没有工作。我将超时设置为 36000,但在亚马逊上仅 2 分钟后请求已被服务器超时。
    【解决方案2】:

    这是一个老线程,但是需要强调的是,更新一个页面或者整台机器的executionTimeout也必须伴随着编译调试标志被设置为“false”,否则超时元素被忽略。

    此外,根据您是否使用 AJAX 更新面板,您可能还需要查看 ScriptManager 本身的 AsycPostBackTimeout 标志 - 取决于您的超时如何体现。 Ajax 回发超时将被视为记录到 Javascript 控制台的错误消息,并且往往表现为 ajax 操作“垂死挣扎”,具体取决于您处理事情的方式。

    debug="false" 位可能是困扰上面这位先生的原因,他在他的 Amazon 服务器上遇到问题,但不是本地问题。

    一些谷歌搜索也会发现有些人已经注意到 localhost 处理事情的方式也不同,因此您可能需要围绕它进行试验。

    【讨论】:

      猜你喜欢
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-16
      • 2013-01-23
      • 2013-06-01
      • 1970-01-01
      相关资源
      最近更新 更多