如何阻止IIS在停止时接受TCP连接?

我正在Windows 2008 R2机器上运行IIS 7,并发现停止IIS不会阻止它接受连接。

停止IIS甚至不会终止80端口上的活动Telnet会话。服务器将继续显示404页面。

我错过了一些简单的东西吗 我的使用情况是,我需要阻止端口80的负载平衡器把我的服务器从池中

netstat显示什么是使用端口?

我也会尝试像procmon和进程资源pipe理器sysinternals工具来缩小可能导致端口被打开(和tcpview)

这不是典型的行为。 您必须拥有一个代理或IIS之前的东西。 testing以查看是否在浏览器本身的IE浏览器中收到错误404。 如果你不这样做,你的networking浏览器电脑和IIS服务器之间的networking是什么样的? 如果在IE浏览IIS站点的服务器上本身出现404错误,则其他一些程序正在侦听端口80。

错误404是由HTTP服务器生成的HTTP错误。 理解HTTP的东西是对端口80上的请求作出响应,并构造一个错误404消息并通过HTTP协议将其传递给Web浏览器。

你确定你正在停止IIS,而不是停止在IIS中的虚拟网站之一?

你错过了一些简单的事情。

当应用程序池停止时,LoadBalancerCapabilities将确定HTTP.SYS的行为。

默认是一个HTTP 503; 如果你的LB只理解TCP而不是HTTP错误代码,那么把上面的设置为TCP复位就可以了。

停止WAS通常不需要从LB集群中移除节点,但取决于LB能力。

http://msdn.microsoft.com/en-us/library/microsoft.web.administration.loadbalancercapabilities(v=VS.90).aspx