IIS7:自定义响应头几小时或几天后失踪

这是我的香蕉。

我们有多个REST服务器。 我们在IIS中设置自定义标题,以便我们可以确定哪个服务器正在响应请求。 每个服务器在这个头里传递它的名字。

在IIS 6服务器上,这可以工作%100。 在IIS7上,它工作的很好…但几个小时或几天之后,IIS中的自定义标头设置消失了。

我有自定义绑定,ssl和各种configuration好的东西。

什么可能导致IIS放弃我的自定义标题设置?

系统是:

  • WIN2008
  • IIS 7.0
  • 标题名称:X-APPSERVER-NAME
  • 使用inet manager gui应用程序进行更改
    只需添加标题的默认值为本地或基于服务器的设置

事件的顺序是:

  1. 进入IISpipe理器
  2. 转到您的网站
  3. 添加自定义标题
  4. testing从提琴手,新的自定义标题是可见的响应
  5. 退出IIS Mgr,
  6. 注销窗口
  7. 回家
  8. 睡觉
  9. 醒来
  10. 吃早餐
  11. 去工作
  12. 发现自定义标题消失了!
  13. 重复步骤1-12几次
  14. 在服务器故障上发布这个问题

谢谢!!

默认情况下,当在IIS7中添加一个默认值(本地)的头文件时, web.config被写入web.config文件中:

 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpProtocol> <customHeaders> <add name="X-Test" value="Test" /> </customHeaders> </httpProtocol> </system.webServer> </configuration> 

我相信IIS6有不同的做法。

你有一些自动部署/自动更新您的网站,这将覆盖这样一个改变的web.config? (这样删除自定义标题?)

然后,更改源代码web.config ,或者在IIS Level(根节点)上添加不写入应用程序web.config的头