在我的 asp.net/c# 网站中,我发出一个请求大约需要一分钟,有时它会出现一个错误,说请求超时,我无法捕捉到它。但我想到了一个解决方法。
我可以将最大时间作为一个值,然后在执行循环时,我可以计时,如果它超过了最大时间减去 4 秒,则停止循环。
但是我怎样才能获得最大时间(来自 web.config 文件)?有我可以使用的变量吗?
谢谢
在我的 asp.net/c# 网站中,我发出一个请求大约需要一分钟,有时它会出现一个错误,说请求超时,我无法捕捉到它。但我想到了一个解决方法。
我可以将最大时间作为一个值,然后在执行循环时,我可以计时,如果它超过了最大时间减去 4 秒,则停止循环。
但是我怎样才能获得最大时间(来自 web.config 文件)?有我可以使用的变量吗?
谢谢
我认为您可以检查 HttpServerUtility.ScriptTimeout 属性 - 它反映了 httpRuntime 元素上 executionTimeout 属性的 web.config 值。
关于此的 MSDN 条目:
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.scripttimeout.aspx
希望能帮助到你!
也许这可以帮助您获得您正在寻找的价值:
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.timeout%28v=vs.100%29.aspx
另一种更简单的方法是直接读取配置:
HttpRuntimeSection section = ConfigurationManager.GetSection("system.web/httpRuntime") as HttpRuntimeSection;
lblDebug.Text = section.MaxRequestLength.ToString();