ASP.NET调试与IIS一起计时

Are*_*ren 32 asp.net iis debugging

终于崩溃并寻求帮助,我的客户/ iis(不确定哪个)通常在大约30s-1分钟后超时我调试(踩代码)这不仅导致我失去了我的位置而且必须重新开始(通常是踩踏)更快,犯更多错误)但IIS调试会话完全关闭,我必须再次热身整个会话.

什么是从调试会话中获得更多时间的最佳方法?

在IIS 7.5 Classic Pipeline上调试vanilla 3.5 Web 站点(而不是app)

Nic*_*ore 36

如果将其设置得足够高,则设置连接限制.我想再也不会被这个打扰了. 是我做的:

这假设您已在IIS管理器中选择了IIS应用程序池

...在"高级设置"对话框中,找到"流程模型"部分,然后执行以下操作之一:

  1. 将Ping设置为False.
  2. 将Ping最大响应时间设置为大于90秒的值.

将Ping Enabled设置为False会阻止IIS检查工作进程是否仍在运行,并使工作进程保持活动状态,直到您停止调试进程.将Ping最大响应时间设置为较大值允许IIS继续监视工作进程.


gra*_*esd 5

您应该暂时更改web.config中的httpRuntime executionTimeout属性,而不是更改IIS中的应用程序池设置.默认值为110秒,这通常是充足的时间,但如果您正在调试则不会.增加超时将允许对服务器的请求运行更长时间.

<system.web>
   <httpRuntime executionTimeout="360" />
</system.web>
Run Code Online (Sandbox Code Playgroud)

这将它设置为6分钟(360秒).

完成调试后,您可以删除该属性,IIS将返回默认值.