Практическое руководство. Развертывание веб-служб в управляемом коде

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

При создании веб-служб в управляемом коде с помощью Visual Studio .NET используется стандартная модель развертывания: проект компилируется, а конечные файлы затем развертываются на рабочем сервере. Наряду с остальными файлами классов, входящими в проект, DLL-файл проекта содержит файл класса с выделенным кодом веб-службы (с расширением ASMX.VB или ASMX.CS), но при этом не содержит сам ASMX-файл. Затем единственный DLL-файл проекта развертывается на рабочем сервере без какого-либо исходного кода. Когда веб-служба получает запрос, DLL-файл проекта загружается и выполняется.

Компиляция и развертывание веб-службы в управляемом коде

Предположим, имеется простой проект веб-службы ASP.NET с именем WebService1, который содержит следующие компоненты:

  • Начальную страницу веб-службы с именем Service.asmx;

  • Файл кода с именем Service.vb (или Service.cs).

При компиляции проекта происходит следующее:

  • Visual Studio сохраняет все файлы проекта, измененные с момента последнего построения;

  • Visual Studio копирует файл Service1.asmx и файлы проекта по умолчанию на веб-сервер разработки;

  • Файл класса Service.vb (или Service.cs) и файл класса Global.asax компилируются в DLL-файл проекта, который затем копируется на сервер в каталог \bin по умолчанию целевого виртуального каталога. Если компилируется отладочная версия проекта, Visual Studio создает в каталоге \bin PDB-файл проекта.

    6x71sze4.alert_note(ru-ru,VS.90).gifПримечание.

    При возникновении ошибок компиляции развертывание выполняться не будет. Дополнительные сведения см. в разделе Практическое руководство. Отладка веб-служб в управляемом коде.

Чтобы развернуть веб-службу не на сервере разработки, а на каком-либо другом сервере, можно добавить проект веб-установки или скопировать нужные файлы на выбранный сервер. Чтобы опубликовать веб-службу, проект необходимо развернуть на веб-сервере, к которому имеют доступ потенциальные клиенты службы. Дополнительные сведения см. в разделах Развертывание приложений и компонентов и How to: Copy a Project.

Развертывание веб-службы путем копирования проекта

  1. Выберите в обозревателе решений проект, который нужно копировать.

  2. В меню Веб-узел выберите команду Копировать веб-узел.

  3. Нажмите значок рядом с полем раскрывающегося списка Подключение к:, чтобы вызвать диалоговое окно Открыть веб-узел.

  4. В поле Открыть веб-узел выберите место, куда следует скопировать проект.

  5. Используя значки со стрелками, выберите на исходном веб-узле файлы, подлежащие копированию на удаленный веб-узел.

  6. Выберите команду Копировать веб-узел, чтобы скопировать веб-узел.

После развертывания веб-службы следует позаботиться о том, чтобы разработчики могли найти ее, если она предназначена для совместного использования. Дополнительные сведения см. в разделе How to: Enable Discovery for XML Web Services.

См. также

Другие ресурсы

Создание веб-служб в управляемом коде

Примеры развертывания с помощью установщика Windows

Свойства проекта (Visual Studio)