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>
【讨论】:
顺便说一句,这个设置要写在<system.web>
部分。
顺便说一句,这并不能“解决”任何问题。它只是任意延长超时时间。有点像当地 DMV 通过增加等候区的面积“解决”了门口排长队的问题。
@EKW:这是否能解决任何问题取决于具体情况。如果性能没有根本问题,只是需要更多时间的长时间运行的操作,那么这绝对可以解决问题。如果 OP 询问如何提高性能并提供解决此类问题所需的详细信息,那么我的答案会有所不同。
你也可以限制这个,这样就不必为整个站点增加超时时间。为此,请在周围包含 打开 IIS -> 点击你的站点名 -> 配置编辑器 在部分上,滚动到 system.web/httpRuntime。将 executionTimeout 增加到您认为执行流程所需的时间...
您也可以像上面的答案一样在 web.config 中设置它但是在我的情况下,当我从 IIS 执行它时它可以工作。
【讨论】:
以上是关于System.Web.HttpException:请求超时的主要内容,如果未能解决你的问题,请参考以下文章
System.Web.HttpException: Maximum request length exceeded
DataBind()System.Web.HttpException数据源中找不到ID