aspx超时问题容易忽略的细节
2008-08-22 16:52
260 查看
一个刚上线不久的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;
}
顺便把设置超时的几个方法贴一下:
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;
}
相关文章推荐
- 看了,容易被忽略的细节(1):config文件的使用 ,我也谈谈这个简单的问题
- 容易被忽略的细节(2):使用泛型类和泛型方法解决【动态类型】问题
- WCF服务端配置容易被忽略的细节问题
- 学习Java,值得你留意的问题(1)更名为《学习Java,容易被你忽略的小细节(1)》
- Crystal语法中容易忽略的细节问题
- 容易被忽略的细节(3):Appweb 2中的ESP页面内嵌语言ejs中include的用法
- 软件架构设计时容易忽略的几个重要问题
- VSTO 开发Word时,引用其它library时容易忽略的问题。
- Linux容易忘记或忽略的基础细节(二)
- C语言中容易被忽略的细节(第三篇)
- string容易忽略的一些问题
- 一处容易忽略的内存泄露问题
- [c++]容易忽略的问题
- 关于c语言中容易忽略的问题
- 【转】一个非常常见但容易被忽略的c++问题——用IPML模式可以解决
- 有关多线程中容易被忽略的问题
- 容易忽略的java细节
- 汽车排气管改装有那些容易忽略的的问题
- 网页开发中的容易忽略的问题 javascript HTML中的table
- sizeof容易忽略的细节