Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获得最大http请求长度时间?_C#_Asp.net_Web Config_Httprequest - Fatal编程技术网

C# 如何获得最大http请求长度时间?

C# 如何获得最大http请求长度时间?,c#,asp.net,web-config,httprequest,C#,Asp.net,Web Config,Httprequest,在我的asp.net/c#网站上,我发出了一个大约需要一分钟的请求,有时它会出错,说请求超时了,我抓不到它。但我想到了一个解决办法 我可以得到最大时间作为一个值,然后在做循环时,我可以计时,如果超过最大时间减去4秒,那么停止循环 但是我如何获得最大时间(从web.config文件)?有我可以使用的变量吗 谢谢也许这可以帮助您获得所需的价值: 另一种更简单的方法是直接读取配置: HttpRuntimeSection section = ConfigurationManager.GetSectio

在我的asp.net/c#网站上,我发出了一个大约需要一分钟的请求,有时它会出错,说请求超时了,我抓不到它。但我想到了一个解决办法

我可以得到最大时间作为一个值,然后在做循环时,我可以计时,如果超过最大时间减去4秒,那么停止循环

但是我如何获得最大时间(从web.config文件)?有我可以使用的变量吗


谢谢

也许这可以帮助您获得所需的价值:

另一种更简单的方法是直接读取配置:

HttpRuntimeSection section = ConfigurationManager.GetSection("system.web/httpRuntime") as HttpRuntimeSection;

lblDebug.Text = section.MaxRequestLength.ToString();

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

此网站上的MSDN条目:


希望有帮助

如何获取当前的HttpWebRequest?它需要一个对象引用。您可以创建一个新的引用,如MSDN页面上的示例所示,在web.config文件中,标记是
,但使用该标记我得到110…?maxRequestLength是以字节为单位的大小,而不是以毫秒为单位的超时。这将是executionTimeout元素。但是在webconfig文件中,任何executionTimeout属性的唯一值都是3600,它用于特定页面。因此,如果未定义此属性,是否存在一些默认值?根据MSDN文档,是的,我将引用:'ExecutionTimeout属性指示在ASP.NET自动关闭之前允许执行请求的最大秒数。默认值为110秒。请解释您的问题,而不是您的解决方案。为什么要在超时前四秒钟停止?如果请求在超时前三秒钟成功,该怎么办?你为什么不能赶上暂停时间?谁在抛出超时错误?你想在哪里抓住它?您不能在后台启动长时间运行的请求,以便请求立即返回吗?