Я читал о app_offline.htm
файле, который можно поместить в корень приложения .NET 2.0, который, по сути, закроет приложение и отключит запрос любых других страниц.
Я поместил файл в корень, а мой сайт все еще загружается. Я вошел в документы по умолчанию в IIS и установил его, app_offline.htm
а сайт все еще загружается (хотя это могло быть проблемой кеширования)
В любом случае, кто-нибудь сталкивался с проблемами при использовании этого? Я делаю что-то неправильно?
asp.net
app-offline.htm
Джек Маркетти
источник
источник
Ответы:
В прошлом я использовал очень удобный трюк app_offline.htm для закрытия / обновления сайтов без каких-либо проблем.
Убедитесь, что вы действительно помещаете файл «app_offline.htm» в «корень» веб-сайта, который вы настроили в IIS.
Также убедитесь, что файл назван в точности так, как должно быть:
app_offline.htm
Помимо этого, не должно быть никаких других изменений в IIS, которые вам необходимо внести, поскольку обработка этого файла (с этим конкретным именем) выполняется средой выполнения ASP.NET, а не самим IIS (для IIS v6).
Однако имейте в виду, что, хотя размещение этого файла в корне вашего сайта заставит приложение "выключиться" и отобразить содержимое самого файла "app_offline.htm", любые существующие запросы по-прежнему будут обслуживать настоящий веб-сайт. им. Только новые запросы получат содержимое app_offline.htm.
Если у вас все еще есть проблемы, воспользуйтесь следующими ссылками для получения дополнительной информации:
App_Offline.htm Скотта Гу
App_Offline.htm и работа над функцией "IE Friendly Errors"
Будет ли app_offline.htm останавливать текущие запросы или только новые запросы?
источник
Убедитесь, что ваш файл app_offline.htm имеет длину не менее 512 байт. Нулевой файл app_offline.htm не действует.
ОБНОВЛЕНИЕ: новые версии ASP.NET/IIS могут вести себя лучше, чем когда я впервые написал это.
ОБНОВЛЕНИЕ 2: если вы используете ASP.NET MVC, добавьте в web.config следующее:
источник
Обратите внимание, что это ведет себя одинаково в IIS 6 и 7.x, а также в .NET 2, 3 и 4.x.
Также обратите внимание, что когда присутствует app_offline.htm, IIS вернет этот код статуса http:
Это все задумано. Это позволяет вашему балансировщику нагрузки (или чему-то еще) видеть, что сервер отключен.
источник
app_offline.htm
его пользователям во время периода обслуживания?Возможная проблема с разрешением
Я знаю, что этот пост довольно старый, но я столкнулся с аналогичной проблемой, и мой файл был написан правильно.
Первоначально я создал файл app_offline.htm в другом месте, а затем переместил его в корень своего приложения. Из-за моей настройки у меня возникла проблема с разрешениями.
Сайт работал так, как будто его там не было. Создание файла в корневом каталоге вместо его перемещения устранило мою проблему. (Или вы можете просто исправить разрешение в свойствах-> безопасность)
Надеюсь, это кому-то поможет.
источник
Убедитесь, что он
app_offline.htm
находится в корне виртуального каталога или веб-сайта в IIS.источник
Убедитесь, что расширения файлов видны в проводнике, а имя файла действительно
app_offline.htm
не
app_offline.htm.htm
источник
Я столкнулся с проблемой, очень похожей на исходный вопрос, решение которой заняло у меня немного времени.
На всякий случай, если кто-то еще работает над приложением MVC и попадает в этот поток, убедитесь, что у вас определено сопоставление с подстановочными знаками для соответствующего .Net aspnet_isapi.dll. Как только я это сделал, мой app_offline.htm начал вести себя так, как ожидалось.
Шаги настройки IIS 6
В свойствах приложения IIS выберите вкладку виртуального каталога.
В разделе «Параметры приложения» нажмите кнопку «Конфигурация».
В разделе Карты приложений с подстановочными знаками нажмите кнопку Вставить.
Введите C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_isapi.dll, нажмите ОК.
источник