ASP.NET 2.0-Как использовать приложение в автономном режиме.htm
Я читал про app_offline.htm файл, который может быть помещен в корень приложения .NET 2.0, который, по сути, завершит работу приложения и отключит любые другие страницы от запроса.
Я поместил файл в корень, и мой сайт все еще загружается. Я вошел в документы по умолчанию в IIS и установил его в app_offline.htm и сайт все еще загружается (это может быть проблема кэширования, хотя)
в любом случае, кто-нибудь столкнуться с проблемами, используя это? Я что-то делаю неправильно?
7 ответов:
я использовал чрезвычайно удобный app_offline.htm трюк, чтобы закрыть / обновить сайты в прошлом без каких-либо проблем.
убедитесь, что вы на самом деле размещаете "app_offline.htm "файл в "корне"веб-сайта, который вы настроили в IIS.
также убедитесь, что файл назван именно так, как он должен быть:
app_offline.htmкроме этого, не должно быть никаких других изменений в IIS, которые вам нужно сделать с момента обработки этого файла (с этим конкретным именем) обрабатывается ASP.NET среда выполнения, а не сам IIS (для IIS v6).
имейте в виду, однако, что хотя размещение этого файла в корне вашего сайта заставит приложение "закрыть" и отобразить содержимое "app_offline.htm " сам файл, любой существующей запросы будут по-прежнему получать реальный сайт служил до них. Только новая запросы получат app_offline.НТМ содержание.
Если вы все еще возникли проблемы, попробуйте выполнить следующие ссылки для получения дополнительной информации:
App_Offline.HTM и работать вокруг "дружественных ошибок, т. е." функция
будет app_offline.htm останавливает текущие запросы или просто новые запросы?
убедитесь, что ваш app_offline.htm-файл имеет длину не менее 512 байт. Нулевой байт app_offline.НТМ не будет иметь никакого эффекта.
обновление: новые версии ASP.NET/IIS может вести себя лучше, чем когда я впервые написал это.
обновление 2: если вы используете ASP.NET в MVC, добавьте следующие строки в интернете.config:
<?xml version="1.0"?> <configuration> <system.webServer> <modules runAllManagedModulesForAllRequests="true" /> </system.webServer> </configuration>
обратите внимание, что это ведет себя так же на IIS 6 и 7.x, и .NET 2, 3 и 4.x.
также обратите внимание, что когда app_offline.htm присутствует, IIS вернет этот код состояния http:
HTTP/1.1 503 Service UnavailableЭто все по дизайну. Это позволяет балансировщику нагрузки (или что-то еще) видеть, что сервер отключен.
Возможная Проблема С Разрешением
Я знаю, что этот пост довольно старый, но я столкнулся с подобной проблемой, и мой файл был написан правильно.
Я изначально создал app_offline.htm-файл в другом месте, а затем переместил его в корень моего приложения. Из-за моей установки у меня тогда была проблема с разрешениями.
сайт действовал так, как будто его там не было. Создание файла в корневом каталоге вместо его перемещения, исправлена моя проблема. (Или вы можете просто исправить разрешение в свойствах - > безопасность)
надеюсь, что это поможет кому-то.
убедитесь, что расширения файлов видны в проводнике и имя файла на самом деле
app_offline.htmне
app_offline.htm.htm
Я столкнулся с проблемой, очень похожей на исходный вопрос, который занял у меня немного времени, чтобы решить.
просто упакуйте кого-нибудь еще, кто работает над приложением MVC и находит свой путь в этот поток, убедитесь, что у вас есть сопоставление подстановочных знаков с соответствующим .Net aspnet_isapi.ДЛЛ определения. Как только я это сделал, мой app_offline.htm начал вести себя так, как и ожидалось.
шаги настройки IIS 6
в свойствах приложения IIS выберите виртуальный каталог вкладка.
В разделе Параметры Приложения нажмите кнопку Конфигурация.
В разделе Карты приложений с Подстановочными знаками нажмите кнопку Вставить.
Enter C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll нажмите кнопку ОК.
Comments