这是我的香蕉。
我们有多个REST服务器。 我们在IIS中设置自定义标题,以便我们可以确定哪个服务器正在响应请求。 每个服务器在这个头里传递它的名字。
在IIS 6服务器上,这可以工作%100。 在IIS7上,它工作的很好…但几个小时或几天之后,IIS中的自定义标头设置消失了。
我有自定义绑定,ssl和各种configuration好的东西。
什么可能导致IIS放弃我的自定义标题设置?
系统是:
事件的顺序是:
谢谢!!
默认情况下,当在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的头