共用方式為


接聽程式配 < 接器接聽程式Adapters>

概觀

元素 <listenerAdapters> 會指定 Internet Information Services (IIS) 7 之接聽程式配接器的組態設定。 接聽程式配接器是建立非 HTTP 通訊協定接聽程式服務與 Windows Process Activation Service (WAS) 之間的通訊元件。 <listenerAdapters>只有在接聽程式配接器與 WAS 連接時,元素的變更才會生效。 在大部分情況下,此連線需要重新開機伺服器。

注意

  • World Wide Web Publishing Service (W3SVC) 包含 IIS 7 的 HTTP 特定功能,因此不會使用其他 <listenerAdapters> 屬性。 - 不需要 WAS 的 FTP 服務沒有 <listenerAdapters> 專案。

相容性

版本 備註
IIS 10.0 未在 IIS 10.0 中修改專案 <listenerAdapters>
IIS 8.5 未在 IIS 8.5 中修改專案 <listenerAdapters>
IIS 8.0 未在 IIS 8.0 中修改專案 <listenerAdapters>
IIS 7.5 未在 IIS 7.5 中修改專案 <listenerAdapters>
IIS 7.0 元素 <listenerAdapters> 是在 IIS 7.0 中引進。
IIS 6.0 N/A

安裝程式

元素 <listenerAdapters> 包含在 IIS 7 的預設安裝中。

作法

沒有用於新增 IIS 7 接聽程式配接器的使用者介面。 For examples of how to add listener adapters programmatically, see the Code Samples section of this document.

組態

屬性

無。

子元素

元素 描述
add 選擇性項目。

指定接聽程式配接器的組態。

組態範例

下列組態範例會新增 Gopher 通訊協定提供者的接聽程式配接器,並指定 DLL 的名稱及其初始化函式。

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

範例程式碼

下列程式碼範例會新增 Gopher 通訊協定提供者的接聽程式配接器,並同時指定 DLL 的名稱及其初始化函式。

AppCmd.exe

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

注意

當您使用 AppCmd.exe 來設定這些設定時,請務必將 認可 參數 apphost 設定為 。 這會將組態設定認可至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()