ASP.NET 2.0-Как использовать приложение в автономном режиме.htm



Я читал про app_offline.htm файл, который может быть помещен в корень приложения .NET 2.0, который, по сути, завершит работу приложения и отключит любые другие страницы от запроса.



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



в любом случае, кто-нибудь столкнуться с проблемами, используя это? Я что-то делаю неправильно?

627   7  

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 останавливает текущие запросы или просто новые запросы?

убедитесь, что ваш 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 находится в корне виртуального каталога или веб-сайта в IIS.

убедитесь, что расширения файлов видны в проводнике и имя файла на самом деле

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

    Ничего не найдено.