НОУ ІНТУІТ, Лекція, Технологія розгортання та кешування веб – додатків
Залежно від ситуації розгортання веб-застосунків . NET Framework може бути дуже простим. Оскільки такі програми зазвичай складаються лише з файлів, їх можна розгортати на веб-серверах просто копіюючи файли. А що, якщо потрібно оновити програму? Найчастіше досить просто записати нові файли поверх старих. Якщо веб-програма працює на єдиному сервері, не потрібно запускати програму інсталяції, змінювати реєстр та додавати елементи в меню Пуск.
Така простота забезпечує значну гнучкість. Якщо веб-додаток потрібно розгортати на масиві веб-серверів (який з метою підвищення доступності та масштабованості обслуговує один веб-сайт), то копіювати файли на кілька серверів можна за допомогою будь-якої утиліти для синхронізації файлів. Адміністраторам, які виконують розгортання , не потрібно входити на сервери, вносити зміни до реєстру або перезавантажувати систему, тому оновлення та розгортання нових програм виконується дуже просто.
У наступних розділах розповідається, як створювати проекти веб-установки, налаштовувати властивості розгортання, визначати умови розгортання та розгортати веб-програми.
Створення проекту веб-установки
Проекти веб-налаштування дуже схожі на проекти традиційних програм для інсталяції Windows Forms, але відрізняються підтримкою функцій, необхідних для інсталяції веб-додатків. Щоб додати проект веб-налаштування на веб-сайт, виконайте такі дії:
- Відкрийте веб-сайт у Visual Studio.
- У Visual Studio виберіть команду менюФайл - Додати - Створити проект.

Коли створите проект веб-установки, можете додати до нього додатковіпапки, файли та збірки, які не входять до стандартних вихідних даних проекту. Це потрібно, наприклад, для додавання окремих папок із зображеннями, які ще не включені до проекту веб-сайту.

Проект веб-налаштування не компілюється автоматично під час компіляції веб-програми. Натомість у вікні Solution Explorer потрібно вибрати команду меню Web Setup Project\Build. Шлях до створеного. msi-файлу знаходиться серед вихідних даних компіляції у Visual Studio.
Засіб "Опублікувати веб-сайт"
Засіб "Опублікувати веб-сайт" виконує попередню компіляцію вмісту веб-сайту, включаючи веб-сторінки (ASPX-файли) та код. Потім вихідні дані копіюються в каталог або задане розташування на сервері. Публікацію веб-сайту можна здійснити як частину процесу попередньої компіляції. Крім того, попередню компіляцію можна виконати локально, а потім самостійно скопіювати файли на цільовий сервер . Засіб "Опублікувати веб-сайт" компілює веб-сайт і відокремлює вихідний код від файлів, залишаючи лише файли-заглушки для сторінок і скомпільовані збірки. Коли користувачі запитують сторінку ASP . NET виконує запит із попередньо скомпільованих збірок.

На додаток до використання засобу "Опублікувати веб-сайт" можна створювати веб-сайти за допомогою проекту веб-застосунку. У проекті веб-застосунку всі файли класів компілюються в одну збірку. Ця збірка буде розгорнута разом із ASPX-файлами, ASCX-файлами та іншими файлами статичного вмісту. (Ця модель проекту веб-програми має подібність до моделі, що використовується у Visual Studio .NET 2003.) У цій моделі ASPX-файли не будуть скомпілювані до тих пір, поки вони не будуть запущені в веб-браузері.
Вибір засобу розгортання
Вибір між засобом "Копіювати веб-сайт" та засобом "Опублікувати веб-сайт" залежить від того, як планується використовувати та обслуговувати веб-сайт.
Вибір засобу "Копіювати веб-сайт"
Переваги використання засобу "Копіювати веб-сайт":
Недоліки використання засобу "Копіювати веб-сайт":
- Веб-сайт копіюється у вихідному вигляді. Тому, якщо файли містять помилку компіляції, помилка не буде виявлена до тих пір, поки хтось (можливо користувач) не запустить сторінку, яка викликає помилку.
Вибір засобу "Опублікувати веб-сайт"
Переваги використання засобу "Опублікувати веб-сайт":
- Процес попередньої компіляції допомагає виявити помилки часу компіляції та потенційні помилки у файлі Web.config, а також в інших файлах, які не містять програмного коду.
- Вихідний код видаляється з веб-сайту і, якщо необхідно, видаляється розмітка у веб-файлах ASP.NET та елементи керування користувача. Це дозволяє захистити інтелектуальну власність та ускладнює доступ інших користувачів до вихідного коду вузла.
- Оскільки сторінки веб-сайту вже скомпільовані, динамічна компіляція не потрібна при першому запиті. Це дозволяє скоротити час відгуку під час запиту сторінки. (Коли сторінки динамічно скомпільовані, вихідні дані кешуються для наступних запитів.)
Недоліки використання засобу "Опублікувати веб-сайт":