Как мы узнаем, что в файлах cshtml изменения будут немедленно отражены, если изменения были внесены в приложения, размещенные на IIS? - PullRequest
0 голосов
/ 25 сентября 2019

В моем приложении .NET MVC, которое я разместил на сервере IIS, оказалось, что только некоторые .cshtml файлы представлений будут немедленно отражать изменения в браузере, если было сделано простое изменение HTML.В то время как другие, кажется, не отражают сразу.

Как мы можем знать, какие файлы будут отражены изменения немедленно?В настоящий момент, похоже, что что-либо в «общей» папке в папке представлений будет обновляться сразу, а в других папках, которые я сам добавил, поведение не будет таким.

Если я хочувнести изменения в файл представления cshtml на сервере, как я могу гарантировать, что изменения будут отражены немедленно?Есть ли способ сделать это без перезапуска пула приложений?

1 Ответ

0 голосов
/ 26 сентября 2019

Изменения, специфичные для сайта:

Явно устанавливая свойство HttpRuntimeSection.FcnMode в «Web.config» для настройки, специфичной для сайта.Пример:

Изменение в масштабе всей системы: Измените параметр реестра DWORD для HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ ASP.NET \ FCNMode на значение 0, что активирует все уведомления об изменении файла.

Для решения проблемы с кешем вы можете использовать опцию поддержания активности заголовка HTTP iis.

Вы можете выполнить следующие шаги:

1) Откройте диспетчер IIS и выберите сайт на панели соединений.

2) Дважды щелкните заголовки ответа HTTP

enter image description here

3) Нажмите Установить общие заголовки… на панели действий:

enter image description here

4) Установите флажок Включить HTTP keep-alive, установите флажок для истечения срока действия веб-содержимого и сразу установите переключатель.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...