IIS, обслуживающий старую версию файлов - PullRequest
0 голосов
/ 18 апреля 2020

Я занимаюсь разработкой приложения ASP. NET и развертываю его на сервере IIS 7 через WebDeploy. Это один сервер (без веб-фермы или чего-либо подобного). Я использую одну и ту же настройку два года без проблем. Начиная с прошлой ночи, сервер, похоже, застрял в последней версии Интернета, которую я развернул перед ужином. Сегодня я развернул пару новых версий, но сервер продолжает обслуживать старые страницы.

Я трижды проверил это. Когда я захожу на сервер через RDP и открываю указанный файл c ASPX, я вижу, что это новая версия, которую я только что развернул, поэтому сервер фактически хранит новые версии. Однако, когда я захожу на сайт через HTTP с моего компьютера, я получаю старую версию файла.

Я перезапустил сервер (всю машину, а не только IIS). Я отключил кэш IIS. Я отключил кэш сжатия. Я пробовал с нескольких клиентских компьютеров, включая тот, с которого я никогда не посещал этот сайт (поэтому клиентский кеш может не существовать) Но ничего не помогло.

Мне известно, что о подобных проблемах сообщалось, и я прочитал несколько сообщений об этом. Но я, кажется, исчерпал все возможные проверки. Есть идеи, как поступить? Спасибо.

1 Ответ

0 голосов
/ 19 апреля 2020

После долгих попыток мне удалось решить эту проблему. Я удалил весь веб-сайт с сервера и развернул его с компьютера, отличного от моего обычного компьютера для разработки. Это устранило проблему.

Однако я все еще не понимаю, почему это произошло. Должно быть, это был глюк с WebDeploy и / или IIS.

...