Пошаговое руководство. Создание локального веб-узла IIS в Visual Web Developer
Обновлен: Ноябрь 2007
В Visual Web Developer можно создавать и редактировать веб-узлы с различными вариантами расположения веб-страниц и других файлов. Имеются следующие варианты выбора расположения веб-страниц и других файлов:
В папке на локальном жестком диске — в таком случае веб-узел называется файловым.
В качестве веб-приложения на локальной копии сервера Microsoft IIS — в таком случае веб-узел называется локальным веб-узлом IIS.
Также можно работать с веб-узлами, расположенными на удаленных серверах. Дополнительные сведения см. в разделе Типы веб-узлов в Visual Web Developer.
В данном пошаговом руководстве работа будет вестись с двумя веб-узлами, работающими под управлением локального экземпляра сервера IIS. Один из веб-узлов физически расположен в корневой папке IIS (обычно это папка C:\Inetpub\wwwroot). Второй веб-узел расположен в удобно размещенной папке на жестком диске, но серверу IIS он доступен через виртуальный каталог.
Для проверки веб-узла можно использовать IIS. Если компьютер настроен так, чтобы допускать подключение других пользователей, то веб-узел будет доступен данным пользователям.
Примечание. |
---|
Если на компьютере нельзя запустить сервер IIS, создавать и редактировать веб-узлы ASP.NET все же можно — для этого используется Visual Web Developer. Дополнительные сведения см. в разделе Пошаговое руководство. Создание базовой веб-страницы в Visual Web Developer. |
В данном пошаговом руководстве представлены следующие задачи:
Создание приложения и страницы в корневом каталоге IIS.
Создание приложения, использующего виртуальный корневой каталог IIS.
Использование IIS для запуска страницы.
Работа с IIS в обозревателе решений.
Обязательные компоненты
Для успешного выполнения действий, описанных в данном пошаговом руководстве, на компьютере должен быть установлен локальный экземпляр IIS, а вход в систему должны быть выполнен с правами администратора. Это необходимо по той причине, что для работы с метабазой IIS (в которой хранится информация о приложениях IIS) необходимы права администратора.
Создание веб-узла в корневом каталоге IIS
В первой части данного пошагового руководства будет создан веб-узел, находящийся в папке IIS по умолчанию (обычно это папка \Inetpub\wwwroot).
Создание нового локального веб-узла IIS в корневом каталоге IIS
Откройте Visual Web Developer.
В меню Файл выберите команду Создать веб-узел.
Откроется диалоговое окно Создать веб-узел.
В группе Установленные шаблоны Visual Studio выберите Веб-узел ASP.NET.
Нажмите кнопку Обзор.
Откроется диалоговое окно Выбор папки.
Выберите Локальный веб-сервер IIS.
Выберите Веб-узел по умолчанию.
Щелкните значок «Создать новую веб-программу», расположенный в правом верхнем углу.
Этот значок не имеет подписи, но если удерживать над ним указатель мыши, появится подсказка Создать новое веб-приложение.
В Веб-узел по умолчанию будет добавлен новое приложение с именем WebSite.
В поле для нового веб-узла введите LocalIISWebSite и нажмите кнопку Открыть.
Появится диалоговое окно Создать веб-узел, в самом правом поле Расположение которого будет присутствовать текст https://localhost/LocalIISWebSite.
В списке Язык выберите язык программирования, с которым вы предпочитаете работать.
Выбранный язык программирования будет использоваться для веб-узла по умолчанию. Тем не менее, в одном и том же веб-приложении можно использовать несколько языков, создавая страницы и компоненты на различных языках программирования.
Нажмите кнопку OК.
Visual Web Developer создаст новый веб-узел и откроет новую страницу с именем Default.aspx. Оставьте эту страницу открытой. Данная начальная страница Default.aspx использует модель выделения кода веб-страниц. Дополнительные сведения см. в разделе Модель кода веб-страниц ASP.NET.
Visual Web Developer не только создает папки и файлы для веб-узла, но также взаимодействует с сервером IIS, чтобы создать веб-приложение IIS для веб-узла. По сути дела, Visual Web Developer обращается к серверу IIS для создания метаданных, необходимых IIS для распознавания папки и страниц в качестве веб-узла.
Существует возможность проанализировать действия Visual Web Developer, изучив созданные папки и файлы.
Анализ структуры локального веб-узла IIS
В Microsoft Windows нажмите кнопку Пуск и выберите пункт Выполнить.
В диалоговом окне Запуск программы введите в поле ОткрытьC:\Inetpub\wwwroot и нажмите кнопку ОК.
Примечание. Если сервер IIS установлен на другом диске или в другой папке, измените путь соответствующим образом.
В папке \wwwroot теперь можно видеть новую папку с именем LocalIISWebSite.
В диалоговом окне Путь дважды щелкните LocalIISWebSite.
Вы увидите содержимое веб-узла, к которому относится следующее:
Папка App_Data, автоматически создаваемая Visual Web Developer.
Страница Default.aspx.
Файл кода программной части с именем Default.aspx.cs или Default.aspx.vb, в зависимости от языка программирования, выбранного в качестве языка веб-приложения по умолчанию.
Добавлять страницы в веб-узел можно обычным способом. Тем не менее, также можно добавлять страницы в веб-узел снаружи, и Visual Web Developer распознает их как часть приложения, хотя для того, чтобы увидеть эти страницы, может потребоваться обновить обозреватель решений.
Добавление и программирование элементов управления
В данной части пошагового руководства на страницу будут добавлены элементы управления Button, TextBox, и Label, а также написан код, обрабатывающий событие Click элемента управления Button.
Добавление элементов управления на страницу
В Visual Web Developer откройте или переключитесь на страницу Default.aspx и перейдите в режим конструктора.
Несколько раз нажмите кнопку ВВОД, чтобы появилось свободное место.
Перетащите на страницу три элемента управления с вкладки Стандартныепанели элементов: TextBox, Button и Label; поместите их внутри элемента div на странице.
Примечание. Если панель элементов не отображается, в меню Вид выберите пункт Панель элементов.
Поместите указатель вставки перед текстовым полем и введите следующее: Введите ваше имя:.
Щелкните элемент управления Button, после чего в окне Свойства задайте в качестве значения свойства Text строку Показать имя.
Щелкните элемент управления Label, после чего в окне Свойства очистите свойство Text.
Дважды щелкните элемент управления Button, который теперь снабжен подписью Показать имя.
Visual Web Developer откроет файл кода данной страницы в отдельном окне редактора.
Данный файл содержит каркас обработчика событий Click элемента управления Button.
Дополните обработчик событий Click, добавив выделенный ниже код, отображающий текстовую строку после нажатия элемента управления Button.
Примечание о безопасности. Данные, вводимые пользователем на веб-странице ASP.NET, могут содержать потенциально вредоносный клиентский сценарий. По умолчанию веб-страницы ASP.NET проверяют страницы при обратной передаче на наличие сценариев и элементов HTML. Дополнительные сведения см. в разделе Общие сведения об использовании сценариев.
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.Text = Textbox1.Text & ", welcome to Visual Web Developer!" End Sub
protected void Button1_Click(object sender, EventArgs e) { Label1.Text = TextBox1.Text + ", welcome to Visual Web Developer!"; }
Сохраните файлы.
Позднее в данном пошаговом руководстве эта веб-страница будет протестирована в разделе «Тестирование веб-приложения IIS».
Обновление веб-узла извне Visual Web Developer
Можно видеть, что Visual Web Developer читает путь IIS, добавляя новый файл в приложение извне Visual Web Developer.
Обновление веб-узла извне Visual Web Developer
С помощью Блокнота или другого текстового редактора создайте новый файл, содержащий следующий текст в зависимости от того, используется ли Visual Basic или C#.
<%@Page language="VB"%> <script runat="server"> Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Button1.Text = "I was clicked!" End Sub </script> <html> <body> <form runat="server" id="form1"> <asp:button runat="server" text="Button1" Id="Button1" OnClick="Button1_Click"></asp:button> </form> </BODY> </HTML>
<%@Page language="C#"%> <script runat="server"> protected void Button1_Click(object sender, System.EventArgs e) { Button1.Text = "I was clicked!"; } </script> <html> <body> <form runat="server" id="form1"> <asp:button runat="server" text="Button1" Id="Button1" OnClick="Button1_Click"></asp:button> </form> </BODY> </HTML>
Сохраните файл в папке C:\inetpub\wwwroot\LocalIISWebSite под именем TestPage.aspx.
Примечание. Если сервер IIS установлен на другом диске или в другой папке, измените путь соответствующим образом.
Щелкните имя веб-узла (https://localhost/LocalIISWebSite/) в обозревателе решений в Visual Web Developer, после чего в меню Вид выберите команду Обновить.
Список файлов веб-узла будет обновлен с включением добавленного файла. Далее предстоит тестирование веб-страниц.
Тестирование веб-приложения IIS
Теперь можно оттестировать веб-узел.
Тестирование локального веб-узла IIS
В Visual Web Developer откройте страницу Default.aspx.
Нажмите CTRL+F5 для запуска страницы.
Страница откроется в обозревателе. Обратите внимание, что в качестве URL-адреса в обозревателе будет использован адрес https://localhost/LocalIISWebSite/default.aspx. Запрос данной страницы будет обращен к узлу localhost (без указания номера порта) и обрабатывается сервером IIS.
При появлении страницы в окне обозревателя введите в текстовом поле свое имя и нажмите кнопку Показать имя, чтобы убедиться в том, что страница работает.
В Visual Web Developer откройте страницу TestPage.aspx.
Чтобы запустить страницу, нажмите клавиши CTRL + F5.
Страница откроется в том же экземпляре обозревателя.
При появлении страницы в окне обозревателя щелкните кнопку Button1, чтобы убедиться в том, что она работает.
Закройте обозреватель.
Если есть возможность подключиться к компьютеру удаленно, можно попробовать подключиться к узлу так, как если бы он был общедоступным. Если такой возможности нет, то эту процедуру можно пропустить.
Тестирование веб-узла в качестве общедоступного
На другом компьютере введите URL-адрес, содержащий имя компьютера, на котором работает веб-сервер, имя веб-узла и default.aspx в качестве имени страницы:
Если к компьютеру можно подключиться через локальную сеть, используйте для указания сервера имя компьютера, содержащее URL-адрес, аналогичный следующему:
http://server1/LocalIISWebSite/default.aspx
Если на компьютере размещен домен, то подключиться к странице можно, используя URL-адрес, аналогичный следующему:
Если компьютер находится в сети или подключен к Интернету напрямую, в качестве имени сервера для данного компьютера можно использовать IP-адрес. Например:
http://172.19.195.700/LocalIISWebSite/default.aspx
Примечание. Если параметры брандмауэра Windows не допускают просмотр приложения с другого компьютера, можно открыть 80 порт на веб-сервере. Это можно сделать на вкладке Дополнительно брандмауэра Windows, нажав кнопку Параметры. Дополнительные сведения о параметрах брандмауэра Windows можно найти на веб-узле Центр безопасной разработки — платформа .NET Framework.
Создание веб-узла в виртуальном корневом каталоге IIS
Как можно было заметить, сервер IIS позволяет создавать веб-приложения, физически размещенные в корневой папке веб-сервера по умолчанию (wwwroot). Тем не менее, также существует возможность создавать виртуальные каталоги IIS — это веб-приложения IIS, указывающие на файлы и папки, находящиеся в любом месте на жестком диске.
Примечание. |
---|
Из соображений безопасности сервер IIS не позволяет создавать виртуальные каталоги, указывающие на папки, расположенные на других компьютерах. Виртуальные каталоги всегда должны указывать на локальный компьютер. |
В данной части пошагового руководства Visual Web Developer будет использоваться для создания виртуального каталога, указывающего на веб-узел, хранящийся в локальной папке на компьютере.
На первом этапе необходимо создать виртуальный каталог. Если файловый веб-узел в Visual Web Developer уже создан (например, при выполнении руководства Пошаговое руководство. Создание базовой веб-страницы в Visual Web Developer), можно использовать этот веб-узел.
Создание локального веб-узла IIS с использованием виртуальной папки
В Visual Web Developer в меню Файл выберите команду Создать веб-узел.
В группе Установленные шаблоны Visual Studio выберите Веб-узел ASP.NET.
Нажмите кнопку Обзор.
Откроется диалоговое окно Выбор папки.
Выберите Локальный веб-сервер IIS.
В разделе Выберите веб-узел, который необходимо открыть в иерархическом представлении щелкните Веб-узел по умолчанию, после чего щелкните значок Создать новый виртуальный каталог, расположенный в углу.
Этот значок не подписан, но если навести на него указатель мыши, появится подсказка Создать новый виртуальный каталог.
Откроется диалоговое окно Создание виртуального каталога.
В поле Псевдоним введите WebSite_vdir.
Примечание. Виртуальный каталог можно назвать как угодно, но имя при этом должно быть допустимым в IIS.
В поле Папка введите один из следующих вариантов:
Путь к существующему файловому веб-узлу, если таковой имеется. Если вы не помните точного пути, можно нажать кнопку Обзор и указать расположение корневого каталога данного узла.
Путь, где будет создана новая папка для хранения файлов и папок веб-узла.
Нажмите кнопку ОК.
Если указанная папка не существует, Visual Web Developer предложит создать ее.
Затем Visual Web Developer вновь отобразит диалоговое окно Выбор папки и обновит список веб-приложений IIS, в котором будет представлен созданный виртуальный каталог.
Выберите только что созданный виртуальный каталог, нажмите кнопку Открыть, после чего нажмите кнопку ОК, чтобы создать веб-узел.
Если указать для виртуального каталога новую или существующую папку, в которой нет веб-узла, Visual Web Developer создаст папку App_Data и страницу по умолчанию, а также откроет страницу в конструкторе.
Если виртуальный каталог указывает на существующий файловый веб-узел, Visual Web Developer откроет диалоговое окно Веб-узел уже существует и предложит выбрать новую папку, открыть существующий узел или создать новый веб-узел в существующей папке. После того, как вы выберете нужный вариант и нажмете кнопку ОК, Visual Web Developer отобразит содержимое папки в обозревателе решений и откроет страницу Default.aspx, если она существует.
Добавление элементов управления на веб-страницу
Как и ранее в данном руководстве, для тестирования создаваемого веб-узла IIS будет использована простая веб-страница ASP.NET. Если вы работаете с существующим файловым веб-узлом, создавать новую страницу не требуется. Если же виртуальный каталог указывает на новую папку, можно использовать представленную здесь страницу.
Если это новый веб-узел, нужно добавить некоторые элементы управления на страницу по умолчанию, чтобы можно было проверить, правильно ли работает страница.
Добавление элементов управления на страницу
В Visual Web Developer откройте страницу Default.aspx и переключитесь в режим конструктора.
С вкладки Стандартныепанели элементов перетащите на страницу элементы управления TextBox, Button и Label; поместите их внутри элемента div.
Дважды щелкните элемент управления Button и добавьте выделенный ниже код:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.Text = "Welcome to Visual Web Developer!" End Sub
protected void Button1_Click(object sender, System.EventArgs e) { Label1.Text = "Welcome to Visual Web Developer!"; }
Сохраните файлы.
Тестирование виртуального каталога
Теперь можно оттестировать веб-узел.
Тестирование локального веб-узла IIS с использованием виртуального каталога
В Visual Web Developer откройте страницу на веб-узле. Это может быть страница Default.aspx или любая другая страница.
Чтобы запустить страницу, нажмите клавиши CTRL + F5.
Страница откроется в обозревателе. Обратите внимание, что в качестве URL-адреса в обозревателе будет использоваться адрес https://localhost/Website_vdir/default.aspx. Когда сервер IIS разрешает URL-адрес, он находит физический путь, связанный с виртуальным каталогом Website_vdir, и ищет по нему страницу.
Когда страница отобразится в обозревателе, щелкните элемент управления Button, чтобы убедиться в том, что он работает.
Закройте обозреватель.
Если есть возможность подключиться к компьютеру удаленно, можно попробовать провести те же проверки, что были использованы в предыдущей части, чтобы проверить подключение к странице.
Удаление локального веб-узла IIS
Локальными веб-узлами IIS в Visual Web Developer можно управлять, удаляя ненужные узлы. Методы удаления существенно различаются в зависимости от типа локального веб-узла IIS, с которым ведется работа:
При удалении веб-узла в корневом каталоге IIS веб-приложение удаляется из IIS; также удаляются файлы и папки веб-узла.
При удалении виртуального каталога информация IIS о данном веб-узле удаляется, но папки и файлы в папке локальной файловой системы остаются нетронутыми.
Удаление локального веб-узла IIS
В меню Файл выберите команду Закрыть решение или Закрыть проект.
В меню Файл выберите команду Открыть веб-узел.
В диалоговом окне Открыть веб-узел щелкните Локальный веб-сервер IIS.
Щелкните имя виртуального каталога (Website_vdir), который был создан ранее в данном руководстве.
Внимание! Если выбрать другой веб-узел, папки и файлы данного веб-узла могут быть удалены.
Щелкните значок удаления в верхнем углу.
Этот значок не подписан, но если навести на него указатель мыши, появится подсказка Удалить.
Получив запрос на подтверждение удаления веб-узла, нажмите кнопку Да.
Нажмите кнопку Отмена, чтобы закрыть диалоговое окно Открыть веб-узел.
Откройте обозреватель и введите URL-адрес виртуального каталога:
https://localhost/Website_vdir/default.aspx
На этот раз обозреватель сообщит, что страница не найдена, поскольку сервер IIS больше не распознает Website_vdir как веб-узел на локальном компьютере.
Примечание. Существует вероятность того, что страница была помещена в кэш локальным обозревателем. В таком случае страница может все еще отображаться, пока вы не очистите кэш обозревателя и не попытаетесь открыть страницу еще раз.
Следующие действия
В этом руководстве вы узнали, как создавать веб-узлы с использованием локальной копии сервера IIS. Возможно, вам также будет интересно узнать о создании других типов веб-узлов с помощью Visual Web Developer. Например, попробуйте выполнить следующие действия.
Создайте файловый веб-узел, в котором страницы хранятся в папке, размещенной в любом месте жесткого диска.
Дополнительные сведения см. в разделе Пошаговое руководство. Создание базовой веб-страницы в Visual Web Developer.
Узнайте, как использовать протокол FTP для открытия и изменения веб-узлов.
Дополнительные сведения см. в разделе Пошаговое руководство. Редактирование веб-узлов с FTP в Visual Web Developer.
См. также
Основные понятия
Типы веб-узлов в Visual Web Developer
Использование Visual Web Developer как пользователя, не имеющего прав администратора