3

在我的 asp.net/c# 网站中,我发出一个请求大约需要一分钟,有时它会出现一个错误,说请求超时,我无法捕捉到它。但我想到了一个解决方法。

我可以将最大时间作为一个值,然后在执行循环时,我可以计时,如果它超过了最大时间减去 4 秒,则停止循环。

但是我怎样才能获得最大时间(来自 web.config 文件)?有我可以使用的变量吗?

谢谢

4

2 回答 2

1

我认为您可以检查 HttpServerUtility.ScriptTimeout 属性 - 它反映了 httpRuntime 元素上 executionTimeout 属性的 web.config 值。

关于此的 MSDN 条目:

http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.scripttimeout.aspx

希望能帮助到你!

于 2012-12-27T15:19:00.697 回答
0

也许这可以帮助您获得您正在寻找的价值:

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();
于 2012-12-27T15:16:44.487 回答