Веб-узлы на базе файловой системы

Visual Studio 2010

Обновлен: Ноябрь 2007

Visual Web Developer позволяет хранить файлы для веб-узлов в папке на локальном жестком диске или в сетевой папке в локальной сети. Эта схема называется веб-узел на базе файловой системы. При использовании файлового веб-узла отпадает необходимость в создании узла в виде приложения IIS для его разработки и тестирования.

Использование веб-узла на базе файловой системы может быть выгодно в следующих ситуациях:

  • Если у пользователя нет возможности (или желания) устанавливать IIS на компьютер разработчика.

  • Если у пользователя уже есть набор веб-файлов в папке, и Visual Web Developer нужен только для того, чтобы открыть их как проект.

  • В компьютерной аудитории, где работают студенты, которые хранят файлы в личных папках на центральном сервере.

  • В контексте проектной группы, каждый участник которой может получить доступ к общему веб-узлу на центральном сервере.

Чтобы создать узел на базе файловой системы, необходимо указать местоположение для файлов приложения. Можно выбрать папку на жестком диске или сетевую папку на другом компьютере. Visual Web Developer при необходимости создаст папку и заполнит ее файлами из шаблона веб-узла, выбранного пользователем. Например, если необходимо создать веб-узел на основе шаблона веб-узлов ASP.NET, Visual Web Developer создаст стандартную страницу с именем Default.aspx и папку "Application_Data" в местоположении, выбранном пользователем.

e5x4xz73.alert_note(ru-ru,VS.100).gifПримечание.

Для создания папок и файлов в заданном местоположении необходимо иметь соответствующие разрешения.

Если у вас уже есть набор файлов веб-узла ASP.NET в папке, можно открыть веб-узел и задать эту папку в качестве местоположения. Visual Web Developer сможет работать с этой папкой точно так же, как и с веб-узлом, который был создан в приложении Visual Web Developer.

В Visual Web Developer не нужно создавать файл веб-проекта. Visual Web Developer распознает все файлы и папки, которые содержатся в заданной веб-папке, как элементы одного и того же веб-проекта. Некоторые сведения, которые в ранних версиях Visual Studio хранились в файле веб-проекта, теперь хранятся в файлах Web.config, Vwd.webinfo или в файле решения для веб-проекта. Дополнительные сведения см. в разделе Проекты и решения веб-узлов.

Для файловых веб-узлов используется точно такой же макет, как и для любых других веб-узлов ASP.NET. Веб-страницы можно размещать в корневом каталоге и в любой вложенной папке приложения. Как и в веб-узлах других типов, в веб-узлах ASP.NET и Visual Web Developer некоторые папки являются зарезервированными. Например, в приложение автоматически добавляются ссылки на компилированные сборки во вложенной папке "Bin", точно так же автоматически компилируется с добавлением ссылок на него исходный код в папке App_Code и т. д. Дополнительные сведения см. в разделах Макет веб-узла ASP.NET и Общие папки кода на веб-узлах ASP.NET.

Чтобы протестировать веб-узел, необходимо запросить файлы приложения с помощью веб-сервера. По умолчанию во время (тестового) запуска файлового веб-узла в приложении Visual Web Developer приложение Visual Web Developer использует в качестве веб-сервера ASP.NET Development Server. ASP.NET Development Server представляет собой сервер, который можно запускать локально на компьютере для обслуживания веб-страниц ASP.NET, поэтому он вполне подходит для тестирования приложений. Дополнительные сведения об ASP.NET Development Server см. в разделе Веб-серверы в Visual Web Developer.

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

Чтобы задать веб-сервер для тестирования, необходимо установить параметры запуска приложения, а затем задать URL-адрес сервера, который необходимо использовать вместо сервера ASP.NET Development Server. Дополнительные сведения см. в разделе Практическое руководство. Указание веб-сервера для веб-узлов.

На веб-узле файловой системы статические файлы, такие как изображения и таблицы стилей, подлежат авторизации ASP.NET. Например, невозможно предоставить статические файлы на файловом веб-узле анонимному пользователю, если отключен анонимный доступ к этим файлам. Однако при развертывании веб-узла IIS будет обслуживать статические файлы, не применяя к ним правила авторизации ASP.NET. Если необходимо ограничить доступ к статическим файлам, настройте правила доступа к этим файлам в IIS.

В основном веб-узлы на базе файловой системы используются только для разработки, так что разработчики могут создавать веб-страницы ASP.NET и тестировать их на своих собственных компьютерах. Как правило, файлы, которые входят в состав файлового веб-узла, необходимо развернуть на рабочем сервере, на котором запущена служба IIS.

Развернуть файлы файлового веб-узла можно с помощью средств "Копировать веб-узел" или "Опубликовать веб-узел" в приложении Visual Web Developer. Дополнительные сведения см. в разделе Общие сведения о развертывании ASP.NET.

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

Показ: