Практическое руководство. Развертывание веб-служб в управляемом коде
Обновлен: Ноябрь 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-файл проекта.
Примечание. При возникновении ошибок компиляции развертывание выполняться не будет. Дополнительные сведения см. в разделе Практическое руководство. Отладка веб-служб в управляемом коде.
Чтобы развернуть веб-службу не на сервере разработки, а на каком-либо другом сервере, можно добавить проект веб-установки или скопировать нужные файлы на выбранный сервер. Чтобы опубликовать веб-службу, проект необходимо развернуть на веб-сервере, к которому имеют доступ потенциальные клиенты службы. Дополнительные сведения см. в разделах Развертывание приложений и компонентов и How to: Copy a Project.
Развертывание веб-службы путем копирования проекта
Выберите в обозревателе решений проект, который нужно копировать.
В меню Веб-узел выберите команду Копировать веб-узел.
Нажмите значок рядом с полем раскрывающегося списка Подключение к:, чтобы вызвать диалоговое окно Открыть веб-узел.
В поле Открыть веб-узел выберите место, куда следует скопировать проект.
Используя значки со стрелками, выберите на исходном веб-узле файлы, подлежащие копированию на удаленный веб-узел.
Выберите команду Копировать веб-узел, чтобы скопировать веб-узел.
После развертывания веб-службы следует позаботиться о том, чтобы разработчики могли найти ее, если она предназначена для совместного использования. Дополнительные сведения см. в разделе How to: Enable Discovery for XML Web Services.
См. также
Другие ресурсы
Создание веб-служб в управляемом коде