Marc Clifton Ответов: 1

.основные чистые и пулы приложений IIS


С помощью ASP.NET, есть DLL "зеркальное отображение", так что можно обновить DLL, не останавливая пул приложений для веб-сайта.

С приложениями .NET Core такое зеркальное отображение не происходит (поэтому я читал об этом, когда исследовал эту проблему), и мне постоянно приходится останавливать AP, обновлять DLL, а затем перезапускать AP.

Очень раздражать. Какие-нибудь решения для этого есть? Существует ли вызов командной строки для остановки/запуска пула приложений?

Что я уже пробовал:

Исследовал проблему, но так и не нашел решения.

1 Ответов

Рейтинг:
0

Richard Deeming

Я, как правило, используются app_offline.htm файл, который выводит приложение в автономный режим, объединяется с пакетным файлом.

app_offline.htm:

<!DOCTYPE html>
<html>
<head>
    <title>Application Offline</title>
    <meta http-equiv="refresh" content="60" />
    
    <style type="text/css">
    div
    {
        background-color: #ffc;
        padding: 10px;
        border: 1px solid black;
    }
    </style>
</head>
<body>
    <div>
        This application is currently offline. Please try again in a few moments.
    </div>
</body>
</html>
обновления.летучая мышь:
@ECHO OFF

REM Take a backup of the site:
robocopy .\WWW .\_bak /Z /E /MIR

REM Take the site off-line:
xcopy app_offline.htm .\WWW\ /Y

REM Pause for 5 seconds to wait for the app to unload:
ping localhost -n 5 > NUL

REM Copy in the new files:
robocopy .\_staging .\WWW /XF app_offline.htm /Z /E /MIR

REM Bring the application back online:
del .\WWW\app_offline.htm