System.Web.HttpException:请求超时

cpo*_*ign 44 asp.net webforms

任何人都知道如何解决此错误?这发生在我的实时服务器上,但是当我运行项目本地PC或不同的服务器时,没有错误

'/'应用程序中的服务器错误.请求超时.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Web.HttpException:请求超时.

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

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

Jam*_*son 88

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

<httpRuntime executionTimeout="300" />
Run Code Online (Sandbox Code Playgroud)

对于上下文,这里web.config只是这个设置的完整:

<configuration>
    <system.web>
        <httpRuntime executionTimeout="300" />
    </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

  • @EKW:这是否能解决问题取决于具体情况.如果性能没有潜在的问题,而且只是需要更多时间的长时间运行操作,那么这绝对可以解决问题.如果OP询问如何提高绩效并提供解决此类问题所需的详细信息,那么我的答案就会有所不同. (16认同)
  • 顺便说一下,这个设置应该写在`<system.web>`部分. (2认同)

小智 5

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

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