Заголовки HTTP были очищены после развертывания новой версии приложения - PullRequest
0 голосов
/ 16 июня 2020

Я запускаю свое приложение ASP. NET MVC на сервере Windows с использованием IIS 10.

Я установил кучу настраиваемых заголовков в заголовках ответа HTTP раздел для этого веб-сайта.

Через некоторое время я был ошеломлен, узнав, что их больше нет.

Я подозреваю, что они были стерты, когда я развернул новую версию приложения - эффективно, изменив путь к приложению в разделе Basi c settings для веб-сайта.

Как сделать эти заголовки постоянными? Почему где расчистили? Есть ли что-нибудь еще, о чем мне следует знать?

Ответы [ 2 ]

1 голос
/ 16 июня 2020

Если пользовательские заголовки были добавлены через интерфейс сервера IIS, изменения будут сохранены в web.config приложения на сервере. После развертывания новой версии приложения он будет заменен новым файлом конфигурации. Перезапись файла конфигурации приведет к потере любой пользовательской конфигурации, которую может иметь старый файл, включая настраиваемые поля заголовка. Учитывая объем доступной информации, я предполагаю, что это может быть одной из возможных причин.

0 голосов
/ 17 июня 2020

Если вы установили заголовки HTTP-ответа в iis, вы можете просмотреть его в web.config. Затем вам нужно только отслеживать, кто очистил заголовки HTTP-ответа.

О том, как отслеживать файл web.config, вы можете попробовать использовать функцию Win32 ReadDirectoryChangesW.

Asp. net использует функцию Win32 ReadDirectoryChangesW для наблюдения за каталогами и файлами. При обнаружении изменения домен приложения перезагружается, что может вызвать проблемы с производительностью.

Более подробную информацию о функции ReadDirectoryChangesW вы можете найти по этой ссылке: Функция ReadDirectoryChangesW

...