aspx超时问题容易忽略的细节

简介: 一个刚上线不久的web项目(internet环境),里面有大文件上传功能,前一阵一直运行得蛮好的,昨天觉得运行比较稳定后,把debug=true改成false,关掉了调试模式,结果今天反馈上传文件时,经常出现超时,刚开始以为是网络问题,因为上传代码一直没有改过,但后来在局域网测试也是这样,这才意识到是debug=false引起的,原来debug=true的时候,系统默认是忽略web.

一个刚上线不久的web项目(internet环境),里面有大文件上传功能,前一阵一直运行得蛮好的,昨天觉得运行比较稳定后,把debug=true改成false,关掉了调试模式,结果今天反馈上传文件时,经常出现超时,刚开始以为是网络问题,因为上传代码一直没有改过,但后来在局域网测试也是这样,这才意识到是debug=false引起的,原来debug=true的时候,系统默认是忽略web.config中超时设置的,所以之前并没有暴露出web.config超时时间设置太短这个问题,重新把web.config的超时时间改长了一点,终于皆大欢喜了.

 

顺便把设置超时的几个方法贴一下:
1.web.config设置
 system.web 节里添加如下配置项:
< httpRuntime executionTimeout="30"/>
以上时间单位是秒.
记得要把 web.config 的 debug 模式关闭:
< compilation defaultLanguage="c#" debug="false"/>


2.单独某个页面的超时设置
Server.ScriptTimeout = 60;//单位:秒


3.WebService超时设置
在 WebService 的客户端代理程序(用 wsdl.exe 生成)里设置 Request 超时时间, 单位是毫秒:
protected override WebRequest GetWebRequest(Uri uri)
{
HttpWebRequest _request = (HttpWebRequest)base.GetWebRequest( uri );
_request.Timeout = 30*1000;//毫秒
return _request;
}

目录
相关文章
|
3月前
|
存储 缓存 Java
从浏览器发送请求给SpringBoot后端时,是如何准确找到哪个接口的?(下篇)
从浏览器发送请求给SpringBoot后端时,是如何准确找到哪个接口的?(下篇)
61 1
|
5月前
|
缓存 JavaScript 前端开发
如何优化代码性能、如何处理异步请求或者如何实现动态效果
如何优化代码性能、如何处理异步请求或者如何实现动态效果
26 0
|
SQL JavaScript 前端开发
两个相同的负载user在一起启动的时候,造成相关接口调用第一次报异常 调用第二次正常 如此反反复复 解决方法;mysql复习、JavaScript HTML BOM和DOM触发监听机制事件
两个相同的负载user在一起启动的时候 造成相关接口调用第一次报异常 调用第二次正常 如此反反复复 解决方法 放掉一个实例个数
118 0
两个相同的负载user在一起启动的时候,造成相关接口调用第一次报异常 调用第二次正常 如此反反复复 解决方法;mysql复习、JavaScript HTML BOM和DOM触发监听机制事件
|
缓存 前端开发 JavaScript
学习AJAX必知必会(3)~自动重启工具nodemon、缓存问题、请求超时和网络异常、取消重复请求
学习AJAX必知必会(3)~自动重启工具nodemon、缓存问题、请求超时和网络异常、取消重复请求
121 0
|
JavaScript 前端开发
明明没有发生超时错误,为什么SAP WebClient UI会显示超时错误提示?
明明没有发生超时错误,为什么SAP WebClient UI会显示超时错误提示?
118 0
明明没有发生超时错误,为什么SAP WebClient UI会显示超时错误提示?
|
前端开发 PHP
如何解决Joomla提示消息:“找不到AJAX加载错误”
尝试更新Joomla网站时您是否看到此消息?“AJAX加载错误:找不到” 。在本教程中,我将向您展示一些消除该错误并平稳运行Joomla更新的选项。
如何解决Joomla提示消息:“找不到AJAX加载错误”
|
Web App开发
【更正】“给自定义控件(Web Control)添加事件的几种方法”有一个不太准确的地方。
    给自定义控件(Web Control)添加事件的几种方法。前两种方法可以不实现IPostBackEventHandler           上一篇写了一下如何在自定义控件里面添加事件,由简单的开始,一步一步实现了几种添加事件的方式,由于当时只给自定义控件添加了一种外部事件,测试的时候没有什么问题,但是后来在写分页控件的时候,我给分页控件加了两种外部事件,然后测试的时候就出现了一个问题,本来只想调用外部的一种事件,结果外部的两种事件都被调用了。
855 0
|
JavaScript
服务器端解决JS跨域调用问题
一. 使用JSONp方式调用   不做详细讲解,可以参考jq文档   二. 服务端配置   修改Web.config 文件   客户...
880 0
|
测试技术 API
接口调试与文档生成工具ApiPost的发送超时时间设置方法
有部分使用ApiPost的同学反应:发送接口调试时,响应超时时间设置的太短导致接口访问失败,怎么设置呢?