asp.net - 部署新应用版本后,Http Headers 被清除
问题描述
我正在使用 IIS 10 的 Windows Server 上运行我的 ASP.NET MVC 应用程序。
我在该网站的HTTP 响应标头部分设置了一堆自定义标头。
过了一段时间,我惊呆了,发现他们已经不在了。
我怀疑当我部署新的应用程序版本时它们被删除了 - 通过更改网站基本设置部分中的应用程序路径有效。
如何使这些标头持久化?为什么他们在哪里清理?还有什么我应该知道的吗?
解决方案
如果通过 IIS 服务器接口添加自定义标头,则更改将保留在服务器上应用程序的 web.config 中。在部署应用程序的新版本时,相同的内容将被新的配置文件替换。配置文件的过度写入会导致旧文件可能具有的任何自定义配置丢失,包括自定义标头字段。有了可用的信息量,我认为这可能是可能的原因之一。
推荐阅读
- python - 如何在python中引发错误时删除附加文本
- r - 为什么我在使用带有 count 功能的 write.csv 时会得到一个凌乱的 csv?
- r - 如何修复“未指定 scattergeo 模式:将模式设置为标记”错误消息?
- flutter - Flutter 应用程序无法在 iOS 15.0 模拟器上构建,但可以在 iOS 13.0 上的真 iPhone 上运行
- stm32 - PDM_Filter() STM32 中错误的 1st 2 PCM 转换数据
- python - Scikitlearn GridSearchCV 最佳模型分数
- jvm - jvm崩溃看起来像是由JIT引起的
- python-3.x - Python继承:为什么Folder类继承自File类
- c - 子进程未从共享内存打印
- javascript - TypeError:undefined is not an object (evaluate 'this.haderHomepage.animateIntro') on Macos Big sur