Программирование >>  Программирование с использованием ajax 

1 ... 238 239 240 [ 241 ] 242 243 244 ... 396


Публикация Web-сайта

Вместо того чтобы копировать все исходные файлы (.cs) на целевой Web-сайт, можно предварительно скомпилировать Web-сайт с опцией публикации. При публикации сначала создаются сборки, а затем на целевой Web-сайт копируются лишь файлы презентации (т.е. файлы .aspx, .ascx и т.д.). Исходные файлы .сз при таком подходе на целевой Web-сайт не копируются.

В следующем практическом занятии показано, как использовать Visual Studio для публикации Web-приложения из главы 20.

Практическое занятДР

1. Откройте Web-приложение EventRegistrationWeb из главы 20 в Visual Studio.

2. Создайте новый каталог для предварительно скомпилированного Web-сайта на диске С: и присвойте ему имя precompiledWeb.

3. Выберите в меню Build (Сборка) пункт Publish Web Site (Опубликовать Web-сайт). Это приведет к отображению на экране диалогового окна Publish Web Site (Публикация Web-сайта), как показано на рис. 23.8.

PublMh ) Silt

Terget locetfon. ittp .http: .. or dfivf path) Crecompiledweb

Ailov* thu precompiled iite to be updatable Use [lied naming and single page assemblies Enable itrong naming on precompiled assemblies iHe 3 ktf f>\e Qfffitta with the ilrong Uime tOJi

0 J I СаггсЫ [

Рис. 23.8. Диалоговое окно Publish Web Site

Ниже приведено краткое описание опций, которые можно сконфигурировать в этом окне.

Allow this precompiled site to be updatable (Сделать этот предварительно скомпилированный сайт пригодным для обновления). Файлы отделенного кода компилируются в сборки, но файлы ASPX публикуются на исходном сайте. При желании сделать так, чтобы администратор Web-сайта (или приобретающий данный Web-сайт клиент) не мог обновлять его компоновку (т.е. файлы ASPX), снимите отметку с этого флажка. Тогда ваши файлы ASPX все равно будут опубликованы, но их содержимое будет сопровождаться таким текстом:

This is а marker file generated by the precompilation tool, and should not be deleted!

Этот маркерный файл был сгенерирован программой предварительной компиляции, и его нельзя удалять!



Содержимое файлов ASPX компилируется в сборки.

Use fixed naming and single page assemblies (Использовать одностраничные сборки с фиксированными именами). Эта опция обеспечивает создание одной сборки для каждой страницы и присваивание ей фиксированного имени, которое при следующей публикации будет выглядеть точно так же. Отметка этого флажка сделает возможным обновление отдельных частей Web-сайта, а также позволит обновлять и добавлять другие сборки.

Enable strong naming on precompiled assemblies (Включить механизм присваивания строгих имен предварительно компилируемым сборкам). Эта опция позволяет указать файл ключей, который должен использоваться для подписания генерируемых сборок.

4. Щелкните на кнопке ОК, чтобы опубликовать Web-сайт.

Преимущество подхода с предварительной компиляцией Web-сайтов состоит в том, что в случае его применения исходные файлы на целевой Web-сайт не копируются, а это значит, что Web-администратор не сможет изменять никакие исходные файлы на сервере.

Инсталлятор Windows

Еще можно создавать инсталляционную программу Windows для инсталляции Web-приложения. Создавать инсталляционные программы требуется только в том случае, если в приложении необходимо использовать разделяемые сборки. Преимущество подхода с созданием инсталляционных программ состоит в том что, в случае его применения виртуальный каталог конфигурируется с помощью IIS и, следовательно, создавать его вручную не требуется. Человеку, инсталлирующему Web-приложение, достаточно просто запустить программу setup.exe, и весь процесс установки будет выполнен автоматически. Разумеется, для ее запуска обязательно нужны привилегии администратора.

Создание установочной программы

в Visual Studio 2008 для создания инсталляционных программ для Web-приложения предлагается проект специального типа, который называется Web Setup Project (Проект программы установки Web-приложения). В его составе доступны такие редакторы, как File System Editor (Редактор файловой системы). Registry Editor (Редактор реестра). File Types Editor (Редактор типов файлов). User Interface Editor (Редактор пользовательского интерфейса), а также Custom Action Editor (Редактор специальных действий) и Launch Conditions Editor (Редактор условий запуска). Об этих редакторах уже рассказывалось в главе 18 при рассмотрении Windows-приложений, поэтому здесь будут показываться только те из них, которые необходимо использовать для Web-приложений.

В следующем практическом занятии демонстрируется пример создания установочной программы, инсталлирующей Web-приложение.



Праетическое занятие СоЗДЭНИе уСТанОВОЧНОЙ прОГрЭММЫ

1. Откройте Web-приложение EventRegistrationWeb из главы 20 с помощью Visual Studio 2008.

2. Добавьте в него новый проект типа Web Setup Project, как показано на рис. 23.9. Назовите его EventRegistrationWebSetup и щелкните на кнопке ОК.

AddNMrProlKt

Jempiatei

Visual S<udto instaHed тетр1лм I Setup Projeci

3 Merge Module Project J CAB Project M, Tenplates

J] Search Online Tempiatei...

Broject typei

Smart Device Office Database Acropolis

UNQ to xSD Preview Reporting lest WCF

Aorktlow Database Projects Other Languages Othe Project Types

Setup and Depioymen

Database

Extensibiirty

Create a Windows Installer web project to which dies can be added

Web Setup Project 3 (up v\i rd

Smart Device CAB Project

tlame Location;

EventRegistrationWeb с 6egvCSharp Websetup

Puc. 23.9. Добавление в приложение проекта типа Web Setup Project

После этого на экране появится окно File System Editor (Редактор файловой системы). Щелкните в нем на File System on Target Machine (Файловая система на целевой машине) и выберите в меню Project (Проект) пункт Add=t>Project Output (Добавить=>Вывод проекта). Затем в диалоговом окне Project Output (Вывод проекта) выберите опцию Content Files of Web Application (Файлы содержимого Web-приложения) и щелкните на кнопке ОК.

Вернувшись в окно File System Editor, щелкните на Web Application Folder (Папка Web-приложения). После этого можете сконфигурировать Web-приложение с помощью редактора свойств. В табл. 23.1 вкратце описаны все доступные свойства.

Откройте окно Launch Conditions Editor (Редактор условий запуска) путем выбора в меню View (Вид) пункта Editor=t>Launch Conditions (Редактор=>Редактор условий запуска). Условия запуска позволяют указывать, какие продукты должны быть обязательно установлены на целевой системе перед выполнением инсталляции.

Проверьте сконфигурированные условия запуска. Конфигурация Search for IIS (Поиск сервера IIS) предусматривает выполнение проверки на предмет наличия на целевой системе установленной копии IIS путем просмотра ключа реестра SYSTEM\CurrentControlSet\Services\W3SVC\Parameters и выяснения ее версии. Условие запуска IIS Condition (Условие наличия IIS) гарантирует получение уверенности в том, что на целевой системе установлена как минимум версия IIS 4. Для Web-приложений ASP.NET 3.5 это значение можно повышать до 5, чтобы для их установки требовалась как минимум версия IIS 5.



1 ... 238 239 240 [ 241 ] 242 243 244 ... 396

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика