visual-studio - 为什么在 IIS7 中调试总是超时?

标签 visual-studio windows-7 iis-7

当我在 Windows 7 IIS7 计算机上进行调试时,我在调试期间收到此错误:

The web server process that was being debugged has been terminated by IIS. this can be avoided by configuring application pool setting in IIS. see help for further details.

我做错了什么?

最佳答案

当您进行调试时,IIS 将不会为任何其他请求提供服务,直到您单步执行代码为止。这包括 IIS 向自身发送的“ping”请求。由于 IIS 没有收到自身的回复,因此它决定自行关闭,这会立即终止您的调试。

解决方案是将应用程序池设置中的Ping 最大响应时间从默认值 90 秒增加。将其设置为足够高的值,以便您有足够的时间来调试代码(例如 300 秒)。

微软有一篇冗长的文章here .

<小时/>

编辑:其他人建议将“Ping Enabled”设置为 false。我更喜欢将其保留在适当的位置,只是间隔较大,有几个原因,但最重要的是,您将(很可能)在生产中启用工作进程处理 ping,并且您应该努力在配置下进行开发和调试这尽可能接近生产。如果您没有在生产环境中启用 ping,那么也请务必在本地禁用它。

关于visual-studio - 为什么在 IIS7 中调试总是超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1421578/

相关文章:

vb.net - 防止在类库中创建 app.config

c++ - Cout无符号字符

asp.net - @ inside razor 语法是否称为运算符?

.net - 在 IIS7 上部署 .net Web 服务时出现错误 403.14?

windows - 如何在 Windows 命令外壳中删除文件 A 中文件 B 中的行?

deployment - 如何将 IIS 7 站点迁移到另一台服务器?

c - 为什么这个泊松分布实现在 msvc 上返回 0

windows-7 - Mercurial 扩展无法在 Windows 7 x64 中运行?

c# - IIS 7 托管模块无法获取内容长度或发送的字节数

iis-7 - 在 IIS7 中启用 net.tcp