Exam 70-305 and 70-315 DEVELOPING WEB APPLICATIONS WITH MICROSOFT VISUAL BASIC AND MICROSOFT VISUAL Press Сертификационный экзамен 70-305 и 70-315 Разработка Web-приложений на Microsoft Visual ...
-- [ Страница 5 ] --и Таблица 9-1. Атрибуты Элемент Назначение Где сведения compilation тип компоновки Раздел Установка параметров в debug или release компоновки этого занятия Отображает пользовательские страницы Глава с об ошибках при получе нии определенных кодов состояния HTTP Устанавливает тип аутентификации Глава Содержит список имен пользователей Глава или ролей, обладающих правом на исполнение этого приложения trace Включает трассировку для диагностики Глава ошибок или оптимизации приложения Определяет, как ASP.NET хранит Занятие 3 этой главы;
глава переменные состояния Session Устанавливает сведения о культуре Глава для локализованных приложений Занятие 2. Развертывание Web-приложения Под Web-приложения понимают его установку на сервер, для работы на котором оно предназначено. Поскольку я работают на рах, обычно им не нужна установочная программа. Этим Web-приложения отличаются от приложений которые распространяются на компакт-дисках или других носителях вместе с программой установки, копирующей и ком поненты приложения на пользовательском компьютере.
В этом занятии вы научитесь развертывать готовые Web-приложения на сервере или на сервере провайдера услуг хостинга. Вы также узнаете, какие параметры IIS и системы безопасности необходимо определить для нормальной работы Изучив материал этого занятия, вы сможете:
загрузить готовое Web-приложение на сервер службы хостинга;
создать виртуальный каталог IIS для развертывания на своем сервере;
скопировать Web-приложение в виртуальный собственного сервера;
установить компоненты и необходимые Web-приложению;
назначить права доступа для учетной записи ASPNET.
Продолжительность занятия - около минут.
Загрузка приложений на сервер провайдера Если у вас есть учетная запись службы хостинга приложений ASP.NET (регистрация в службе хостинга описана в главе I), вы можете установить свое Web-приложение на сер вер службы хостинга прямо из Visual Studio Чтобы установить свое приложение на сервере службы хостинга из Visual Studio. NET.
выполните действия.
Откройте проект, который вы хотите установить на сервер провайдера из Visual Studio 2. На начальной Visual Studio щелкните ссылку Web Hosting.
3. На Web Hosting щелкните вкладку Premier Providers или Additional Providers.
4. Найдите на странице со списком провайдеров секцию, в которой указан ваш провай дер, и щелкните Upload Directly To Your Account Ч Visual Studio откроет зочную страницу вашего провайдера (рис. 9-3).
5. Следуйте указанным на странице инструкциям (они могут отличаться в разных служ бах хостинга).
Развертывание приложения на собственном сервере Если ваше приложение предназначено для работы в локальной сети или у вас есть свой можно установить приложение на собственном сервере, выполнив следую действия.
Подготовьте виртуальный каталог приложения при IIS.
2. Скопируйге Web-приложение в созданный виртуальный каталог.
3. Установите в кэш глобальных сборок сервера все разделяемые ис пользуемые приложением.
4. Настройте разрешения системы безопасности на сервере, чтобы открыть доступ к не обходимым ресурсам для приложения.
В следующих разделах эти описаны подробно.
the tab the to post file! to your Рис. 9-3. Загрузка Подготовка виртуального каталога Web-приложения работают под управлением поэтому перед развертывани ем на сервере необходимо установить на сервер I1S и Для работы требуются следующие компоненты:
Х IIS 5.0 или выше;
Х Framework той же версии, что применялась при сборки Web-прило жения.
Необходимые серверные устанавливают с Visual Studio Убедившись, что установка выполнена корректно, создайте на сервере виртуальный ката лог приложения, выполнив следующие действия.
С помощью Проводника создайте на сервере физический каталог для хранения прило жения.
2. В IIS запустите мастер Virtual Directory Creation, чтобы создать новый виртуальный каталог на основе физического каталога, созданного на этапе 1 (подробное описание работы с этим мастером см. в главе 2).
Копирование приложения Границы Web-придожения определяются структурой его каталогов, то есть область види мости приложения начинается в его корневом каталоге и включает в себя все вложенные каталоги корневого каталога. Таким образом, установить Web-приложение не сложнее, чем перетащить содержимое каталога, в котором приложение хранилось на этапе разра в физический каталог на сервере, который вы создали только что.
В принципе, структура Web-приложения, в которых размещаются файлы содержимого, может быть произвольной, но все же следует придерживаться некоторых правил:
Х сборку приложения следует хранить в каталоге /bin;
Х обычно страница приложения называется или в приложении начальной по умолчанию определяется пара метрами 11S. Если по умолчанию задана, IIS отобразит когда перейдет в каталог не указав в запросе определенную страницу.
мер, пользователь может запросить указав лишь имя домена:
Если страница по умолчанию определена, IIS вернет клиенту страницу путайте страницу по умолчанию IIS и начальную страницу приложения Web Forms в Visual Studio B Visual Studio начальную страницу требуется задавать для каждого проекта. Это среде разработки, чтобы какую страницу отображать первой во время отладки. Начальная страница, заданная в Visual Studio не влияет на по умолчанию в IIS.
Установка разделяемых компонентов Если приложение использует некоторые например нестандартные эле менты управления, совместно с другими приложениями, на этом эти компоненты также необходимо установить. Порядок установки различается в зависи мости от типа компонента:
Х компоненты СОМ копируют на сервер и регистрируют с помощью инструментов для регистрации компонентов СОМ;
Х без строгого имени копируют в каталог приложения;
Х со строгим именем помещают в кэш глобальных сборок сервера.
Обычно для компонентов СОМ собственная установочная программа, позволяющая устанавливать и удалять их из системы. Если ее нет, можно компонент на сервер и зарегистрировать с помощью утилиты MFC напри мер, так:
RegSvr различаются по типу имен, которые могут быть строгими или не строгими в от способа хранения имен в сборке. Уникальность нестрогих имен не гарантируется, поэтому при совместном использовании компонентов с нестрогими возможны конфликты. У строгих имен есть цифровая подпись и открытый ключ, которые делают конфликт невозможным. Кроме того, со строгими именами не способны вызывать неуправляемый код (такой, как компоненты что исключает конфликты из-за зависимостей.
с именами следует скопировать в каталог каждого из использующих эти компоненты, а со строгими именами можно копировать в кэш глобальных сборок сервера 9-4).
Кэш сборок (global assembly cache) Ч это особая папка каталога Windows, в которой хранятся разделяемые открывается эта палка, расширение оболочки Windows под названием Cache Viewer sion.dll), показанное на рис. 9-4.
Чтобы установить со строгими именами, можно их в окно Assembly Cache Viewer или скопировать при инструмента Cache следующим образом:
GacUtil.
-.- ] I Shared Web Х 0, 0, Рис, 9-4. Просмотр в кэше глобальных сборок Назначение прав доступа По умолчанию процесс работает под учетной записью ASPNET, которая созда ется при установке Framework. Эта учетная запись обладает ограниченными приви легиями, что может привести к ошибкам из-за отказа в доступе, если попытается записать прочитать файл, расположенный за пределами его границ.
Если вашему приложению нужны дополнительные разрешения, выполните одно из следующих действий:
Х предоставьте учетной записи доступ к необходимым файлам возможно, только если на сервере используется файловая система Х переместите учетную запись в другую группу;
Х при назначьте приложения другую учетную запись.
Чтобы предоставить учетной записи ASPNET доступ к файлу или папке, выполните следующие действия.
1. В окне Explorer (Проводника) выберите из меню View (в русскоязычной версии Win dows Ч Сервис) пункт Folder Options (Настройки вида папки) Ч Windows откроет диа логовое окно свойств папки.
2. Перейдите на вкладку View (Вид) и снимите флажок Use Simple File Sharing (Исполь зовать простой общий доступ к файлам) в конце списка 9-5). Щелкните ОК, что бы внести изменения и закрыть диалоговое окно.
3. В окне Explorer щелкните правой кнопкой мыши файл или папку, к которым следует предоставить доступ, и выберите из контекстного меню команду Properties (Свойства).
Windows откроет диалоговое окно свойств файла или папки.
4. Перейдите на вкладку Security (Доступ) и щелкните кнопку Add (Добавить), чтобы добавить учетную запись ASPNET к списку Group Or User Names (Группы или пользо ватели), как показано на рис. 9-6.
5. Пометьте флажками нужные разрешения. Щелкните ОК, чтобы внести изменения и закрыть диалоговое окно.
& Х.
в.
of Web and О and О but as a 0 each previous at logon or files color 0 pop-up 9-5. Предоставление полного доступа к файлам.
D a a p D a D Рис. 9-6. Добавление учетной Чтобы поместить пользовательскую учетную ASPNET в другую выпол ните Из пункта меню Start выберите команду Administrative ment компьютером). Windows откроет консоль Com puter Management (Управление компьютером).
Выберите компонент Local Users And Groups (Локальные пользователи и группы), за тем в списке слева выберите Users (Пользователи), как показано на рис. 9-7.
3. Щелкните правой кнопкой мыши пользовательскую учетную ASPNET и выбе рите из контекстного меню команду Properties (Свойства) Ч консоль Computer Mana gement откроет окно свойств этой учетной записи (рис. 9-8).
4. Перейдите на вкладку Member Of и щелкните кнопку Add (Добавить), чтобы учетную запись ASPNET к новой группе. Щелкните чтобы внести изменения и закрыть диалоговые окна.
и, Х i 1 I..
Center Test A.. - fa to the | Remote Ass for Assistance Guest Account Built-in fa access to Guest Account fa access to И " | IIS Process Accou Information ffi Storage IIS Process Accou...
Ml | 2 Sophia ! г user used the Visual | 5 О A ' Х fcialyzB A A 0 va A ount 5.0 va A и A Х' -;
u.sl т Рис. 9-7. Изменение учетной пользователя Рис. 9-8. Выбор группы для учетной записи ASPNET В результате добавления учетной записи ASPNET к группе Administrators Web-прило жение получит полный набор привилегий на сервере, но это угрожает безопасности, по скольку в этом случае смогут сделать Web-приложение том для взлома сервера.
Чтобы при олицетворения назначить процессу другую учетную за пись вместо ASPNET, воспользуйтесь атрибутом элемента identity из файла Например, элемент назначает для приложения учетную запись пользователя Если в приложении используется аутентификация средствами Windows, то при помо щи олицетворения можно также передавать на сервер идентификационные данные аутен пользователей. Например, следующий фрагмент файла зас тавляет исполнять Web-приложение с разрешениями пользователя, зарегистрировавшего ся для работы с приложением: