Подраздел <protocols>
Подраздел протоколов указывает протоколы, которые могут быть использованы для передачи данных в веб-службы, расположенные на этой машине. Данные в веб-службы отправляются через запрос HTTP, а затем расшифровываются службой. Эти данные включают вызовы методов и параметры. Данный раздел основан на коллекции, так что в него можно добавлять новые элементы, удалять старые и полностью его очищать. Ниже приведен синтаксис добавления протокола.
<protocols> <add name="protocol" /> </protocols>
Свойство name используется для указания протокола, добавляемого в раздел <protocols>. Протоколы, которые можно добавить в этот раздел, приведены в табл. 4.25.
HttpGet | Добавляет в коллекцию протокол HTTP GET. Информация GET передается через строку запроса URL. |
HttpPost | Добавляет в коллекцию протокол HTTP POST. |
HttpPostLocalHost | Добавляет в коллекцию протокол HTTP POST, но позволяет передавать информацию только от локальной машины. |
>HttpSoap | Добавляет протокол HTTP SOAP. |
HttpSoap1.2 | Добавляет новый протокол HTTP SOAP версии 1.2. |
Documentation | При прямом доступе к файлу asmx создает информацию документации. |
Ниже показан пример раздела <protocols>.
<protocols> <add name="HttpSoap" /> <add name="HttpSoap1.2" /> <add name="Documentation" /> </protocols>
Здесь протоколы становятся доступными при доступе к веб-службам этого сервера. Вы также можете удалить протокол из коллекции, используя элемент <remove>, наприме:
<protocols> <remove name="HttpSoap" /> </protocols>
Протокол HttpSoap теперь недоступен для веб-служб сервера. Можно также использовать элемент <clear /> для удаления всех протоколов, добавленных в коллекцию в предыдущих настроечных файлах.