Развертывание XML-веб-служб

Этот раздел посвящен технологии прежних версий. Веб-службы XML и клиенты веб-служб XML должны создаваться с использованием Windows Communication Foundation.

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

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

\Inetpub

     \Wwwroot

          \StockServices

               StockServices.asmx

               \Bin

                    Сборки, используемые веб-службой и не являющиеся частью платформы Microsoft .NET Framework.

Элементы, опубликованные с веб-службой

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

Элемент Описание

Каталог веб-приложения

Служит корневым каталогом для веб-службы. Все оставшиеся файлы размещаются в этом каталоге.

Этот каталог должен быть помечен как веб-приложение IIS.

Файл <MyXMLWebService>.asmx

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

Файл <MyXMLWebService>.disco

(Необязательно) Служит механизмом обнаружения для веб-службы. Файл с расширением DISCO не создается для веб-службы автоматически. Сведения о создании файла обнаружения для веб-службы см. в разделе Практическое руководство. Включение обнаружения XML-веб-служб. Именем файла может любое допустимое имя файла.

Файл Web.config

(Необязательно) Если необходимо переопределить параметры конфигурации по умолчанию, можно использовать файл Web.config. Файл конфигурации для веб-служб применяется, чтобы можно было использовать пользовательскую настройку и возможности расширения системы.

Например, можно создать файл Web.config для определенной веб-службы, если веб-служба требует проверки подлинности, а другие веб-приложения в системе — не требуют.

Каталог \Bin

Содержит двоичные файлы для службы. Если класс веб-службы находится не в том же файле, что и файл ASMX, сборка, содержащая класс, должна находиться в каталоге \Bin.

См. также

Задачи

Как включить обнаружение XML-веб-служб

Основные понятия

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

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

XML-веб-службы с использованием ASP.NET