Типовая инструкция по настройке WEB-приложения (ASPX.NET)
Установка WEB-приложения (сайта) на платформе Framework.NET включает в себя комплекс мероприятий по настройке Internet-сервера (MS Internet Information Server) и сервера баз данных (MS SQL-Server).
Серверная часть
Для установки сайта необходимо выполнить следующие действия:
- Скопировать файлы из дистрибутива в рабочий каталог.
- Настроить операционную систему.
- Настроить MS IIS для работы сайта.
- Настроить MS SQL-Server.
- Настроить SMTP-сервер.
Настройка операционной системы
Для нормальной работы сайта необходима операционная система Windows 2008 Server.
MS Internet Information Server (MS IIS)
Необходимо добавить web-сайт, настроить каталог для загрузки бинарных объектов.
Настройка сайта
С помощью утилиты "Internet Services Manager" создайте на сервере новый WEB-сайт и свяжите его с физическим каталогом, где находятся файлы сайта, а также назначьте web-адрес.
Для этого:
- создайте новый веб-сайт;
- укажите <имя сайта>;
- укажите "Host header name" - "www.<имя сайта>.ru";
- укажите путь до физического каталога "<полный путь>/ROOT".
По адресу http://www.<имя сайта>.ru/ по умолчанию должен загружаться файл default.aspx. Этот файл находится в корневом каталоге приложения (root) и должен являться умолчательным файлом рутового каталога.
Для изменения свойств сайта кликните правой кнопкой мышки на названии сайта в навигационной панели и выберите пункт меню "properties".
ВНИМАНИЕ! Вы должны правильно настроить политику безопасности для каталогов сайта в соответствии с рекомендациями Microsoft. Исполняемые файлы должны быть закрыты от чтения. Каталоги должны быть закрыты от просмотра.
Настройка редиректоров
При просмотре информационных статей, новостей, изображений и файлового архива используется специальный механизм внутренней переадресации (редиректоры).
Редиректор - это обработчик запросов браузеров посетителей на получение страниц, доступных физически по другой ссылке и в соответствии с заданными на сайте правилами.
Настройка функций для работы с бинарными объектами (GI-редиректор)
Бинарные объекты (файлы фотографий, архивов, прайс-листов, документов) хранятся в базе данных сайта.
Если на какой-либо странице используется тег IMG с ссылкой на картинку http://www.<имя сайта>.ru/gi/20.1, то используется специальный механизм внутренней переадресации. Каталого “gi” является виртуальным каталогом и не содержит реальных файлов. Так как требуемого файла в каталоге нет, то сервером генерируется ошибка 404 (not found file) и вызывается специальная страница-обработчик исключительной ситуации. По умолчанию это обычная HTML-страница с сообщением об ошибке (в данном случае - "error 404").
На ошибку 404, возникающую в этом каталоге, необходимо назначить ASPX-страницу, которая будет читать из базы данных бинарный объект и отправлять его в браузер посетителя.
Для того чтобы переназначить стандартный обработчик ошибок выполните следующие действия:
- в Internet Services Manager выберите сайт;
- кликните правой кнопкой мыши по каталогу "gi" и выберите опцию меню "properties";
- перейдите на страничку "Custom errors";
- найдите обработчик 404-й ошибки нажмите кнопку "edit properties";
- укажите тип обработчика "Message Type" - URL;
- укажите путь до нового обработчика "/asp/gi.aspx".
Настройка функций для работы с информаторием (QA-редиректор)
Для упрощения вида ссылок на статьи (URL) на сайте заводится специальный каталог "http://www.<имя сайта>.ru/qa/". При обращении к статьям к этому пути добавляется код статьи.
QA-редиректор настраивается и работает аналогично GI-редиректору.
- в root каталоге создается пустой подкаталог с именем QA;
- выполняется настройка обработчика 404-й ошибки. В качестве обработчика указывается файл "/asp/qa.aspx".
Настройка функций для работы с новостными статьями (News-редиректор)
Для упрощения вида ссылок на новости (URL) на сайте заводится специальный каталог "http://www.<имя сайта>.ru/news/". При обращении к новостным статьям к этому пути добавляется код новостной статьи статьи.
NEWS-редиректор настраивается и работает аналогично GI-редиректору.
- в root каталоге создается пустой подкаталог с именем News;
- выполняется настройка обработчика 404-й ошибки. В качестве обработчика указывается файл "/asp/news.aspx".
Настройка функций для работы с файловым архивом (Files-редиректор)
Files-редиректор, в отличии от редиректоров типа GI, QA и News, предназначен для организации доступа к физическим файлам, хранящимся в специальном каталоге, недоступном по прямым вызовам пользователей. Такой режим необходим для протоколирования и контроля прав доступа к содержимому файлового архива.
Необходимо создать два каталога. Один каталог для Files-редиректора: "http://www.<имя сайта>.ru/Files/".
Второй каталог для хранения самих файлов должен быть создан на том же уровне, что и рутовый каталог сайта: "<полный путь>/FILES".
Настройка Files-редиректора выполняется аналогично GI-редиректору.
- в root каталоге создается пустой подкаталог с именем Files;
- выполняется настройка обработчика 404-й ошибки. В качестве обработчика указывается файл "/asp/getFile.aspx".
Типовая структура каталогов WEB-приложения:
../путь до приложения/
../путь до приложения/Files/ - хранилище для файлового архива;
../путь до приложения/Root/ - корневой каталог WEB-приложения;
../путь до приложения/Root/adm/ - аминистративные модули;
../путь до приложения/Root/asp/ - прикладные модули;
../путь до приложения/Root/common/ - системные модули и библиотеки;
../путь до приложения/Root/Templates/ - визуальные шаблоны сайта;
../путь до приложения/Root/st/ - каталог файла стилей;
../путь до приложения/Root/News/ - редиректор новостных статей;
../путь до приложения/Root/QA/ - редиректор информационных статей;
../путь до приложения/Root/GI/ - редиректор изображений, бинарных объектов;
../путь до приложения/Root/Files/ - редиректор файлового архива.
Порядок настройки SQL сервера для работы приложения
1. Установите MS SQL Server.
При установке MS SQL Server укажите смешанный тип аутентификации и включите поддержку кириллицы.
2. С помощью утилиты Enterprise Manager добавьте на сервер базу данных <имя сайта>.
Если Вы решите использовать другое имя для базы данных, то в файле “root/web.config” нужно в явном виде указать новое значение.
3. Выполните восстановление БД из инсталляционного архива.
4. Настройте права для пользователя, под которым MS Internet Information Serer будет обращаться к базе данных (с правами writer & reader).
Настройка SMTP-сервера
При работе сайта используется SMTP-сервер для отправки уведомлений о сообщениях, публикуемых на сайте посетителями. Адрес SMTP-сервера указывается в конфигурационных параметрах на административной странице сайта.
SMTP-сервер должен разрешать relay для отправки сообщений с сервера, где работает сайт, так как авторизация на сервере при отправке почтовых сообщений по SMTP-протоколу не производится.
Клиентская часть
Специальных настроек на клиентских рабочих местах не требуется.
Посетители сайта могут использовать браузеры MS Internet Explorer, Netscape, Opera, Mozila и т.п.
Контент-менеджеры сайта должны использовать браузер MS Internet Explore версии 7.0 или выше.