Развертывание 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