首页 > 解决方案 > 部署新应用版本后,Http Headers 被清除

问题描述

我正在使用 IIS 10 的 Windows Server 上运行我的 ASP.NET MVC 应用程序。

我在该网站的HTTP 响应标头部分设置了一堆自定义标头。

过了一段时间,我惊呆了,发现他们已经不在了。

我怀疑当我部署新的应用程序版本时它们被删除了 - 通过更改网站基本设置部分中的应用程序路径有效。

如何使这些标头持久化?为什么他们在哪里清理?还有什么我应该知道的吗?

标签: asp.netasp.net-mvciiswindows-serveriis-10

解决方案


如果通过 IIS 服务器接口添加自定义标头,则更改将保留在服务器上应用程序的 web.config 中。在部署应用程序的新版本时,相同的内容将被新的配置文件替换。配置文件的过度写入会导致旧文件可能具有的任何自定义配置丢失,包括自定义标头字段。有了可用的信息量,我认为这可能是可能的原因之一。


推荐阅读