如何识别服务器场中的哪个Web服务器提供请求?

问题描述:

我们正在调试运行在IIS7上的网站的间歇性问题。如何识别服务器场中的哪个Web服务器提供请求?

由于我们在负载平衡器后面有许多节点,因此我们无法确定哪个主机响应给定的请求。有没有什么办法可以在IIS级别指定哪个主机提供请求? 例如,IIS是否可以在响应中追加一个标题,指出发送响应的主机的IP?

理想情况下,我想要一个不需要任何编码的解决方案。

如果不编写任何代码,您可以在IIS管理器中为每台计算机配置自定义HTTP响应标头。您需要使用GUI或APPCMD.EXE手动输入每个IP地址或标识符。这可以在全球范围完成对所有站点:

appcmd.exe set config -section:system.webServer/httpProtocol 
       /+"customHeaders.[name='X-Custom-Name',value='MyCustomValue']" 

或单个网站。

appcmd.exe set config "Default Web Site" -section:system.webServer/httpProtocol 
       /+"customHeaders.[name='X-Custom-Name',value='MyCustomValue']" 

我在分成两行这些命令只是适合他们应该输入他们的单线。