Compartilhar via


Adaptador de escuta <listenerAdapters>

Visão geral

O elemento <listenerAdapters> especifica as configurações dos adaptadores de escuta para o IIS (Serviços de Informações da Internet) 7. Os adaptadores de escuta são componentes que estabelecem a comunicação entre serviços de escuta de protocolo não HTTP e o WAS (Serviço de Ativação de Processos do Windows). As alterações no elemento <listenerAdapters> só entrarão em vigor quando um adaptador de escuta se conectar ao WAS. Na maioria dos casos, essa conexão requer que o servidor seja reiniciado.

Observações:

  • O W3SVC (Serviço de Publicação na World Wide Web) contém funcionalidade específica de HTTP para o IIS 7 e, portanto, não usa atributos adicionais <listenerAdapters>. – O serviço FTP, que não requer o WAS, não tem uma entrada <listenerAdapters>.

Compatibilidade

Versão Observações
IIS 10.0 O elemento <listenerAdapters> não foi modificado no IIS 10.0.
IIS 8.5 O elemento <listenerAdapters> não foi modificado no IIS 8.5.
IIS 8.0 O elemento <listenerAdapters> não foi modificado no IIS 8.0.
IIS 7.5 O elemento <listenerAdapters> não foi modificado no IIS 7.5.
IIS 7.0 O elemento <listenerAdapters> foi introduzido no IIS 7.0.
IIS 6,0 N/D

Instalação

O elemento <listenerAdapters> está incluído na instalação padrão do IIS 7.

Instruções

Não há nenhuma interface do usuário para adicionar adaptadores de escuta para o IIS 7. Para obter exemplos de como adicionar adaptadores de escuta programaticamente, consulte a seção Exemplos de Código deste documento.

Configuração

Atributos

Nenhum.

Elementos filho

Elemento Descrição
add Elemento opcional.

Especifica a configuração de um adaptador de escuta.

Exemplo de configuração

O exemplo de configuração a seguir adiciona um adaptador de escuta para um provedor de protocolo Gopher e especifica o nome da DLL e sua função de inicialização.

<system.applicationHost>
   <listenerAdapters>
      <add name="gopher"
         protocolManagerDll="%SystemRoot%\system32\inetsrv\gophersvc.dll"
         protocolManagerDllInitFunction="GopherInit" />
   </listenerAdapters>
</system.applicationHost>

Exemplo de código

Os exemplos de código a seguir adicionam um adaptador de escuta para um provedor de protocolo Gopher e especificam o nome da DLL e sua função de inicialização.

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/listenerAdapters /+"[name='gopher',protocolManagerDll='%SystemRoot%\system32\inetsrv\gophersvc.dll',protocolManagerDllInitFunction='GopherInit']" /commit:apphost

Observação

Defina o parâmetro commit para apphost quando usar AppCmd.exe para definir essas configurações. Isso confirma as definições de configuração para a seção de local apropriado no arquivo ApplicationHost.config.

C#

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample
{
   private static void Main()
   {
      using (ServerManager serverManager = new ServerManager())
      {
         Configuration config = serverManager.GetApplicationHostConfiguration();
         ConfigurationSection listenerAdaptersSection = config.GetSection("system.applicationHost/listenerAdapters");
         ConfigurationElementCollection listenerAdaptersCollection = listenerAdaptersSection.GetCollection();

         ConfigurationElement addElement = listenerAdaptersCollection.CreateElement("add");
         addElement["name"] = @"gopher";
         addElement["protocolManagerDll"] = @"%SystemRoot%\system32\inetsrv\gophersvc.dll";
         addElement["protocolManagerDllInitFunction"] = @"GopherInit";
         listenerAdaptersCollection.Add(addElement);

         serverManager.CommitChanges();
      }
   }
}

VB.NET

Imports System
Imports System.Text
Imports Microsoft.Web.Administration

Module Sample

   Sub Main()
      Dim serverManager As ServerManager = New ServerManager
      Dim config As Configuration = serverManager.GetApplicationHostConfiguration
      Dim listenerAdaptersSection As ConfigurationSection = config.GetSection("system.applicationHost/listenerAdapters")
      Dim listenerAdaptersCollection As ConfigurationElementCollection = listenerAdaptersSection.GetCollection

      Dim addElement As ConfigurationElement = listenerAdaptersCollection.CreateElement("add")
      addElement("name") = "gopher"
      addElement("protocolManagerDll") = "%SystemRoot%\system32\inetsrv\gophersvc.dll"
      addElement("protocolManagerDllInitFunction") = "GopherInit"
      listenerAdaptersCollection.Add(addElement)

      serverManager.CommitChanges()
   End Sub

End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";
var listenerAdaptersSection = adminManager.GetAdminSection("system.applicationHost/listenerAdapters", "MACHINE/WEBROOT/APPHOST");
var listenerAdaptersCollection = listenerAdaptersSection.Collection;

var addElement = listenerAdaptersCollection.CreateNewElement("add");
addElement.Properties.Item("name").Value = "gopher";
addElement.Properties.Item("protocolManagerDll").Value = "%SystemRoot%\\system32\\inetsrv\\gophersvc.dll";
addElement.Properties.Item("protocolManagerDllInitFunction").Value = "GopherInit";
listenerAdaptersCollection.AddElement(addElement);

adminManager.CommitChanges();

VBScript

Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set listenerAdaptersSection = adminManager.GetAdminSection("system.applicationHost/listenerAdapters", "MACHINE/WEBROOT/APPHOST")
Set listenerAdaptersCollection = listenerAdaptersSection.Collection

Set addElement = listenerAdaptersCollection.CreateNewElement("add")
addElement.Properties.Item("name").Value = "gopher"
addElement.Properties.Item("protocolManagerDll").Value = "%SystemRoot%\system32\inetsrv\gophersvc.dll"
addElement.Properties.Item("protocolManagerDllInitFunction").Value = "GopherInit"
listenerAdaptersCollection.AddElement(addElement)

adminManager.CommitChanges()