Web服务器已由 IIS 终止错误的解决方案
我的开发环境是WIN7,VS2008,最近项目改为IIS调试后,就出现了调试到一半出现了调试被IIS中断的情况,如下图:
一开始在网上找了很久,试过后发现设置没有问题解决不了,最后再vs的联机帮助中找到了解决方法,具体步骤如下:
1.启用“终端服务(Terminal Services)”
2.打开“管理工具”窗口。
3.单击“开始”,然后选择“控制面板”。
4.在控制面板中,选择“切换到经典视图”,如果有必要,再双击“管理工具”。
5.在“管理工具”窗口中双击“Internet 信息服务(IIS)管理器”。
6.在“Internet 信息服务(IIS)管理器”窗口中展开 <计算机名称> 节点。
7.在 <计算机名称> 节点之下右击“应用程序池”。
8.在“应用程序池”列表中右击您的应用程序在其中运行的池的名称,再单击“高级设置”。
9.在“高级设置”对话框中,找到“进程模型”部分并选择下列操作之一:
10.将“启用 Ping”设置为“False”。
- 或 -
将“Ping 最大响应时间”设置为一个大于 90 秒的值。
11.将“启用 Ping”设置为“False”可使 IIS 停止检查辅助进程是否仍在运行,并在您停止被调试进程前让辅助进程一直运行。
将“Ping 最大响应时间”设置为较大的值可使 IIS 继续监视辅助进程。
12.单击“确定”。
如果设置上面的步骤后无效,则做下面几个步骤:
13.单击“服务和应用程序”下面的“服务”。
14.右侧窗格中将出现一个服务列表。
15.在“服务”列表中右击“终端服务(Terminal Services)”,再单击“属性”。
16.在“终端服务属性”窗口中,找到“常规”选项卡,然后将“启动类型”设置为“手动”。
17.单击“确定”关闭“高级设置”对话框。
18.关闭“Internet 信息服务(IIS)管理器”窗口和“管理工具”窗口。
PS: 如果设置后出现设置不生效的现象,不要着急,设置完重启一下“终端服务(Terminal Services)”就可以了。
以上是我在开发过程中出现的问题,找了一些帮助和联机的帮助的解决办法,记录下来,以便学习和解决这类问题,同时希望对遇到这个问题的朋友的有帮助。