System.Web.HttpException:请求超时

Posted

技术标签:

【中文标题】System.Web.HttpException:请求超时【英文标题】:System.Web.HttpException: Request timed out 【发布时间】:2011-11-06 15:35:42 【问题描述】:

有人知道如何解决这个错误吗?这发生在我的实时服务器上,但是当我运行项目本地 pc 或其他服务器时没有错误

“/”应用程序中的服务器错误。请求超时。说明:一个 当前 web 执行过程中发生未处理的异常 要求。请查看堆栈跟踪以获取有关 错误及其源自代码的位置。

异常详细信息:。

来源错误:

在执行过程中产生了一个未处理的异常 当前的网络请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。

堆栈跟踪:

[HttpException (0x80004005): 请求超时。]

【问题讨论】:

通常 0x80004005 代码是访问被拒绝的东西,你能提供堆栈跟踪和一些代码吗? peer:这就是我得到的所有东西(复制了页面中的所有内容),这就是我如此困惑的原因...... 我在我的环境中遇到了完全相同的问题。当我在 dev 上工作时,或者在本地没有错误。但是当我在现场环境中工作时,它给了我同样的问题。我试图更改实时服务器机器中 IIS 的超时值,但没有任何改变。而且这里的解决方案也无济于事。 我也看到了这一点,请求的时间应该不超过 1 秒。寻找可能卡住的提示。 【参考方案1】:

我不知道是否存在任何潜在问题,但是要解决超时问题,您可以在 web.config 中指定请求超时(以秒为单位),如下所示:

<httpRuntime executionTimeout="300" />

关于上下文,这里有一个完整的web.config,只有这个设置:

<configuration>
    <system.web>
        <httpRuntime executionTimeout="300" />
    </system.web>
</configuration>

【讨论】:

顺便说一句,这个设置要写在&lt;system.web&gt;部分。 顺便说一句,这并不能“解决”任何问题。它只是任意延长超时时间。有点像当地 DMV 通过增加等候区的面积“解决”了门口排长队的问题。 @EKW:这是否能解决任何问题取决于具体情况。如果性能没有根本问题,只是需要更多时间的长时间运行的操作,那么这绝对可以解决问题。如果 OP 询问如何提高性能并提供解决此类问题所需的详细信息,那么我的答案会有所不同。 你也可以限制这个,这样就不必为整个站点增加超时时间。为此,请在周围包含 system.web 标签。 仅供参考,默认超时时间为 110 秒(根据 docs.microsoft.com/en-us/dotnet/api/…)【参考方案2】:

打开 IIS -> 点击你的站点名 -> 配置编辑器 在部分上,滚动到 system.web/httpRuntime。将 executionTimeout 增加到您认为执行流程所需的时间...

您也可以像上面的答案一样在 web.config 中设置它但是在我的情况下,当我从 IIS 执行它时它可以工作。

【讨论】:

以上是关于System.Web.HttpException:请求超时的主要内容,如果未能解决你的问题,请参考以下文章

System.Web.HttpException: Maximum request length exceeded

DataBind()System.Web.HttpException数据源中找不到ID

如何解决“HttpException (0x80004005): 超过了最大请求长度”问题

以 %20 结尾的 URL 存在问题

没有为请求类型“GET”找到 HTTP 处理程序

.Net上传图片的一些问题