gpt4 book ai didi

asp.net - 如何增加 Web 服务请求的超时时间?

转载 作者:行者123 更新时间:2023-12-02 11:47:13 25 4
gpt4 key购买 nike

我有一个无法修改的 ASP.NET Web 应用程序(我只有二进制文件)。此应用程序连接到 Web 服务,并且似乎连接已从客户端(我的 Web 应用程序)关闭。我已经增加了目标服务器的 machine.config 中的“executionTimeout”,但我的网络应用程序似乎在等待一段时间后仍然停止。

有没有办法通过简单地修改 web.config 来增加我的 Web 应用程序的超时时间?正如我所说...我无法修改代码中的超时,因此我唯一的选择是通过配置文件。

谢谢!

最佳答案

尝试一下这是否适合您。

首先,您需要增加httpRuntime元素的executionTimeout属性的超时时间。请注意,与 session 超时等其他超时属性不同,这是在“秒”中提到的。

<httpRuntime 
executionTimeout="36000"

而且,只有当您将 Compilation 元素的 debug 属性设置为 false 时,该属性才会生效。您提到的 MSDN 链接中也指定了这一点。就像,

<compilation 
debug="false"
../>

但这与 session 超时结合使用。是的,如果 session 超时,则会抛出错误。并且它不会等待executionTimeout 值生效。因此您还需要将 session 超时设置为更高的值。请注意,这是在几分钟内。看起来像,

<sessionState 
mode="InProc"
timeout="360"
...
/>

请注意,所有这些都将被 AppPool 回收过程覆盖。因此,您需要将网站使用的应用程序池的空闲超时值设置为至少与 session 超时相同/更高的值。

我在这里找到了它http://www.eggheadcafe.com/community/aspnet/17/10111748/how-can-we-increase-the-t.aspx

关于asp.net - 如何增加 Web 服务请求的超时时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2914702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com