Freigeben über


FTP-Standardauthentifizierungseinstellungen: <authentication>-Element

Übersicht

Das <authentication>-Element gibt die Authentifizierungseinstellungen für FTP-Sites an. Die Authentifizierungseinstellungen werden nur auf Siteebene konfiguriert, obwohl FTP-<authorization>-Einstellungen pro URL konfiguriert werden kann.

Es gibt vier verschiedene Formen der Authentifizierung, die für eine FTP-Site konfiguriert werden können:

  • Anonyme Authentifizierung: Diese Form der Authentifizierung ermöglicht den Zugriff auf eine FTP-Site ohne Benutzerkonto auf Ihrem Server oder in Ihrer Domäne und wird am häufigsten für öffentliche FTP-Sites verwendet. In der Regel melden sich Benutzer mit dem Benutzernamen ftp oder anonymous an, und die meisten Benutzer verwenden ihre E-Mail-Adresse als Kennwort, obwohl dies nicht erforderlich ist.

  • Standardauthentifizierung: Für diese Form der Authentifizierung ist ein gültiges Benutzerkonto auf Ihrem Server oder in Ihrer Domäne erforderlich, bevor sich Benutzer anmelden können.

    Hinweis: Aufgrund des Designs von File Transfer Protocol (FTP) werden Benutzernamen und Kennwörter über FTP als Nur-Text übertragen, wodurch sie anfällig für die Netzwerkermittlung sind. Daher wird empfohlen, die Standardauthentifizierung mit SSL zu verwenden.

  • Clientzertifikatauthentifizierung: Diese Form der Authentifizierung verwendet Clientzertifikate zum Authentifizieren von FTP-Clients.

  • Benutzerdefinierte Authentifizierung: Diese Form der Authentifizierung verwendet benutzerdefinierte Authentifizierungsanbieter, um Benutzernamen und Kennwörter zu überprüfen. FTP 7.0 und FTP 7.5 enthalten zwei benutzerdefinierte Authentifizierungsanbieter:

    Der Hauptvorteil der Verwendung von benutzerdefinierten Authentifizierungsanbietern besteht darin, dass Benutzerkonten nicht auf Ihrem Server oder in Ihrer Domäne erstellt werden müssen. Dadurch wird die Netzwerksicherheit erhöht.

Kompatibilität

Version Hinweise
IIS 10.0 Das <authentication>-Element wurde in IIS 10.0 nicht geändert.
IIS 8.5 Das <authentication>-Element wurde in IIS 8.5 nicht geändert.
IIS 8.0 Das <authentication>-Element wurde in IIS 8.0 nicht geändert.
IIS 7.5 Das <authentication>-Element des <security>-Elements wird als Feature von IIS 7.5 bereitgestellt.
IIS 7.0 Das <authentication>-Element des <security>-Elements wurde in FTP 7.0 als separater Download für IIS 7.0 eingeführt.
IIS 6.0 Das <ftpServer>-Element und seine untergeordneten Elemente ersetzen die FTP-Einstellungen von IIS 6.0, die sich im Metabasispfad LM/MSFTPSVC befanden.

Hinweis

Die Dienste FTP 7.0 und FTP 7.5 waren nicht im Lieferumfang von IIS 7.0 enthalten, daher mussten die Module von der folgenden URL heruntergeladen und installiert werden:

https://www.iis.net/expand/FTP

Bei Windows 7 und Windows Server 2008 R2 wird der FTP 7.5-Dienst als Feature für IIS 7.5 bereitgestellt, sodass das Herunterladen des FTP-Diensts nicht mehr erforderlich ist.

Setup

Um die FTP-Veröffentlichung für Ihren Webserver zu unterstützen, müssen Sie den FTP-Dienst installieren. Führen Sie dazu die folgenden Schritte aus:

Windows Server 2012 oder Windows Server 2012 R2

  1. Klicken Sie auf der Taskleiste auf Server-Manager.

  2. Klicken Sie im Server-Manager auf Verwalten und dann auf Rollen und Features hinzufügen.

  3. Klicken Sie im Assistenten zum Hinzufügen von Rollen und Features auf Weiter. Wählen Sie den Installationstyp aus, und klicken Sie auf Weiter. Wählen Sie den Zielserver aus, und klicken Sie auf Weiter.

  4. Erweitern Sie auf der Seite Serverrollen den Eintrag Webserver (IIS), und wählen Sie dann FTP-Server aus.

    Hinweis

    Um die Authentifizierung mittels ASP.NET-Mitgliedschaft oder IIS-Manager für den FTP-Dienst zu unterstützen, müssen Sie zusätzlich zu FTP-Dienst die Option FTP-Erweiterbarkeit auswählen.
    Screenshot of Server Roles page showing F T P server node expanded and F T P Extensibility selected..

  5. Klicken Sie auf Weiter, und wählen Sie dann auf der Seite Features auswählen erneut Weiter aus.

  6. Klicken Sie auf der Seite Installationsauswahl bestätigen auf Installieren.

  7. Klicken Sie auf der Seite Ergebnisse auf Schließen.

Windows 8 oder Windows 8.1

  1. Klicken Sie auf dem Startbildschirm in der unteren linken Ecke mit der rechten Maustaste auf die Schaltfläche Start, und wählen Sie dann Systemsteuerung aus.

  2. Klicken Sie in der Systemsteuerung auf Programme und Features und dann auf Windows-Features aktivieren oder deaktivieren.

  3. Erweitern Sie Internetinformationsdienste, und wählen Sie dann FTP-Server aus.

    Hinweis

    Um die Authentifizierung mittels ASP.NET-Mitgliedschaft oder IIS-Manager für den FTP-Dienst zu unterstützen, müssen Sie auch FTP-Erweiterbarkeit auswählen.
    Screenshot of Internet Information Services and F T P Server pane expanded showing F T P Extensibility selected.

  4. Klicken Sie auf OK.

  5. Klicken Sie auf Schließen.

Windows Server 2008 R2

  1. Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Verwaltung, und wählen Sie dann Server-Manager aus.

  2. Erweitern Sie im Hierarchiebereich des Server-Managers den Eintrag Rollen, und klicken Sie dann auf Webserver (IIS).

  3. Scrollen Sie im Bereich Webserver (IIS) zum Abschnitt Rollendienste, und klicken Sie dann auf Rollendienste hinzufügen.

  4. Erweitern Sie auf der Seite Rollendienste auswählen des Assistenten zum Hinzufügen von Rollendiensten den Eintrag FTP-Server.

  5. Wählen Sie FTP-Dienst aus.

    Hinweis

    Um die Authentifizierung mittels ASP.NET-Mitgliedschaft oder IIS-Manager für den FTP-Dienst zu unterstützen, müssen Sie auch FTP-Erweiterbarkeit auswählen.
    Screenshot of F T P Server in Select Role Services page of the Add Role Service Wizard showing F T P Service selected.

  6. Klicken Sie auf Weiter.

  7. Klicken Sie auf der Seite Installationsauswahl bestätigen auf Installieren.

  8. Klicken Sie auf der Seite Ergebnisse auf Schließen.

Windows 7

  1. Klicken Sie auf der Taskleiste auf Start und dann auf Systemsteuerung.

  2. Klicken Sie in der Systemsteuerung auf Programme und Features und dann auf Windows-Features aktivieren oder deaktivieren.

  3. Erweitern Sie Internetinformationsdienste und dann FTP-Server.

  4. Wählen Sie FTP-Dienst aus.

    Hinweis

    Um die Authentifizierung mittels ASP.NET-Mitgliedschaft oder IIS-Manager für den FTP-Dienst zu unterstützen, müssen Sie auch FTP-Erweiterbarkeit auswählen.
    Screenshot of Internet Information Services and F T P Server pane expanded with F T P Extensibility selected.

  5. Klicken Sie auf OK.

Windows Server 2008 oder Windows Vista

  1. Laden Sie das Installationspaket von der folgenden URL herunter:

  2. Befolgen Sie die Anweisungen in der folgenden exemplarischen Vorgehensweise, um den FTP-Dienst zu installieren:

Gewusst wie

Aktivieren oder Deaktivieren der anonymen Authentifizierung für eine FTP-Site

  1. Öffnen Sie Internetinformationsdienste-Manager (IIS):

    • Vorgehensweise unter Windows Server 2012 oder Windows Server 2012 R2:

      • Klicken Sie auf der Taskleiste auf Server-Manager, wählen Sie Tools und dann Internetinformationsdienste-Manager (IIS) aus.
    • Vorgehensweise unter Windows 8 oder Windows 8.1:

      • Halten Sie die Windows-Logo-Taste gedrückt, drücken Sie den Buchstaben X, und klicken Sie dann auf Systemsteuerung.
      • Klicken Sie auf Verwaltung, und doppelklicken Sie dann auf Internetinformationsdienste-Manager (IIS).
    • Vorgehensweise unter Windows Server 2008 oder Windows Server 2008 R2:

      • Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Verwaltung, und klicken Sie dann auf Internetinformationsdienste-Manager (IIS).
    • Vorgehensweise unter Windows Vista oder Windows 7:

      • Klicken Sie auf der Taskleiste auf Start und dann auf Systemsteuerung.
      • Doppelklicken Sie auf Verwaltung und dann auf Internetinformationsdienste-Manager (IIS).
  2. Erweitern Sie im Bereich Verbindungen den Servernamen, erweitern Sie den Knoten Sites, und klicken Sie dann auf den Namen der Site.

  3. Doppelklicken Sie im Bereich Start der Site auf das Feature FTP-Authentifizierung.

  4. Wählen Sie auf der Seite FTP-Authentifizierung die Option Anonyme Authentifizierung aus.

  5. Klicken Sie im Bereich Aktionen auf Aktivieren, um die anonyme Authentifizierung zu aktivieren, oder auf Deaktivieren, um die anonyme Authentifizierung zu deaktivieren.
    Screenshot of F T P Authentication page displaying Anonymous Authentication enabled in the Actions pane.


Verwenden des FTP-Site-Assistenten zum Erstellen einer FTP-Site mit anonymem Lesezugriff

  1. Öffnen Sie Internetinformationsdienste-Manager (IIS):

    • Vorgehensweise unter Windows Server 2012 oder Windows Server 2012 R2:

      • Klicken Sie auf der Taskleiste auf Server-Manager, wählen Sie Tools und dann Internetinformationsdienste-Manager (IIS) aus.
    • Vorgehensweise unter Windows 8 oder Windows 8.1:

      • Halten Sie die Windows-Logo-Taste gedrückt, drücken Sie den Buchstaben X, und klicken Sie dann auf Systemsteuerung.
      • Klicken Sie auf Verwaltung, und doppelklicken Sie dann auf Internetinformationsdienste-Manager (IIS).
    • Vorgehensweise unter Windows Server 2008 oder Windows Server 2008 R2:

      • Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Verwaltung, und klicken Sie dann auf Internetinformationsdienste-Manager (IIS).
    • Vorgehensweise unter Windows Vista oder Windows 7:

      • Klicken Sie auf der Taskleiste auf Start und dann auf Systemsteuerung.
      • Doppelklicken Sie auf Verwaltung und dann auf Internetinformationsdienste-Manager (IIS).
  2. Klicken Sie im Bereich Verbindungen in der Struktur auf den Knoten Sites.

  3. Klicken Sie in der Struktur mit der rechten Maustaste auf den Knoten Sites, und klicken Sie auf FTP-Site hinzufügen, oder klicken Sie im Bereich Aktionen auf FTP-Site hinzufügen.

  4. Wenn der Assistent FTP-Site hinzufügen angezeigt wird:

    • Geben Sie „Meine neue FTP-Site“ in das Feld Name der FTP-Site ein.

    • Für das Feld Physischer Pfad können Sie eine der folgenden Optionen verwenden, um Ihr Inhaltsverzeichnis anzugeben:

      • Klicken Sie auf die Schaltfläche mit den Auslassungspunkten (...), und navigieren Sie dann zu dem Ordner, der den Inhalt für Ihre FTP-Site enthält.
      • Geben Sie im Feld den Pfad zu Ihrem Inhaltsordner ein. Wenn Sie den Pfad eingeben, können Sie Umgebungsvariablen in Ihren Pfaden verwenden. Sie können beispielsweise „%SystemDrive%\inetpub\ftproot“ für Ihr Inhaltsverzeichnis verwenden.
    • Klicken Sie auf Weiter, nachdem Sie diese Einstellungen vorgenommen haben.
      Screenshot of Add F T P Site Wizard showing My New F T P Site typed in F T P site name box.

  5. Auf der zweiten Seite des Assistenten FTP-Site hinzufügen:

    • Wählen Sie in der Dropdown-Liste IP-Adresse eine IP-Adresse für Ihre FTP-Site aus, oder übernehmen Sie die Standardeinstellung „Alle nicht zugewiesenen“.

    • Geben Sie den TCP/IP-Port für die FTP-Site in das Feld Port ein. Standardmäßig verwenden FTP-Sites und -Clients Port 21. (Hinweis: Um implizites FTPS anzugeben, müssen Sie Port 990 verwenden.)

    • Um den Namen eines virtuellen FTP-Hosts zu verwenden, wählen Sie das Feld für Virtuelle Hostnamen aktivieren aus, und geben Sie dann den Namen des virtuellen Hosts in das Feld Virtueller Host ein.

    • Wählen Sie eine der folgenden SSL-Optionen aus:

      • Wählen Sie Kein SSL aus, um die SSL-Optionen zu deaktivieren.
      • Wählen Sie SSL zulassen aus, damit FTP-Clients optional FTP über SSL verwenden können, wenn sie eine Verbindung mit dem FTP-Server herstellen.
      • Wählen Sie SSL anfordern aus, damit FTP-Clients immer FTP über SSL verwenden können, wenn sie eine Verbindung mit dem FTP-Server herstellen.
      • Wenn Sie SSL zulassen oder SSL anfordern auswählen, wählen Sie im Dropdownmenü SSL-Zertifikat ein Zertifikat aus.
    • Klicken Sie auf Weiter, nachdem Sie diese Einstellungen vorgenommen haben.
      Screenshot of Binding and S S L Settings dialog box showing I P Address selected from the drop down and Allow S S L option checked.

  6. Auf der nächsten Seite des Assistenten:

    • Wählen Sie in den Einstellungen unter Authentifizierung die Option Anonym aus.
    • Wählen Sie in den Einstellungen unter Autorisierung in der Dropdownliste Zugriff zulassen auf die Option „Anonyme Benutzer“ aus.
    • Wählen Sie Lesen für die Option Berechtigungen aus.
    • Klicken Sie auf Fertig stellen, nachdem Sie diese Einstellungen vorgenommen haben.
      Screenshot of Authentication and Authorization settings page with Anonymous selected in Authentication and Read is checked in Permissions option.

Aktivieren oder Deaktivieren der Standardauthentifizierung für eine FTP-Site

  1. Öffnen Sie Internetinformationsdienste-Manager (IIS):

    • Vorgehensweise unter Windows Server 2012 oder Windows Server 2012 R2:

      • Klicken Sie auf der Taskleiste auf Server-Manager, wählen Sie Tools und dann Internetinformationsdienste-Manager (IIS) aus.
    • Vorgehensweise unter Windows 8 oder Windows 8.1:

      • Halten Sie die Windows-Logo-Taste gedrückt, drücken Sie den Buchstaben X, und klicken Sie dann auf Systemsteuerung.
      • Klicken Sie auf Verwaltung, und doppelklicken Sie dann auf Internetinformationsdienste-Manager (IIS).
    • Vorgehensweise unter Windows Server 2008 oder Windows Server 2008 R2:

      • Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Verwaltung, und klicken Sie dann auf Internetinformationsdienste-Manager (IIS).
    • Vorgehensweise unter Windows Vista oder Windows 7:

      • Klicken Sie auf der Taskleiste auf Start und dann auf Systemsteuerung.
      • Doppelklicken Sie auf Verwaltung und dann auf Internetinformationsdienste-Manager (IIS).
  2. Erweitern Sie im Bereich Verbindungen den Servernamen, erweitern Sie den Knoten Sites, und klicken Sie dann auf den Namen der Site.

  3. Doppelklicken Sie im Bereich Start der Site auf das Feature FTP-Authentifizierung.

  4. Wählen Sie auf der Seite FTP-Authentifizierung die Option Standardauthentifizierung aus.
    Screenshot of F T P Authentication page showing Basic Authentication selected and enabled in the Actions pane.

  5. Klicken Sie im Bereich Aktionen auf Aktivieren, um die Standardauthentifizierung zu aktivieren, oder auf Deaktivieren, um die Standardauthentifizierung zu deaktivieren.


Verwenden des FTP-Site-Assistenten zum Erstellen einer FTP-Site mit Standardauthentifizierung und Lese-/Schreibzugriff

  1. Öffnen Sie Internetinformationsdienste-Manager (IIS):

    • Vorgehensweise unter Windows Server 2012 oder Windows Server 2012 R2:

      • Klicken Sie auf der Taskleiste auf Server-Manager, wählen Sie Tools und dann Internetinformationsdienste-Manager (IIS) aus.
    • Vorgehensweise unter Windows 8 oder Windows 8.1:

      • Halten Sie die Windows-Logo-Taste gedrückt, drücken Sie den Buchstaben X, und klicken Sie dann auf Systemsteuerung.
      • Klicken Sie auf Verwaltung, und doppelklicken Sie dann auf Internetinformationsdienste-Manager (IIS).
    • Vorgehensweise unter Windows Server 2008 oder Windows Server 2008 R2:

      • Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Verwaltung, und klicken Sie dann auf Internetinformationsdienste-Manager (IIS).
    • Vorgehensweise unter Windows Vista oder Windows 7:

      • Klicken Sie auf der Taskleiste auf Start und dann auf Systemsteuerung.
      • Doppelklicken Sie auf Verwaltung und dann auf Internetinformationsdienste-Manager (IIS).
  2. Klicken Sie im Bereich Verbindungen in der Struktur auf den Knoten Sites.

  3. Klicken Sie in der Struktur mit der rechten Maustaste auf den Knoten Sites, und klicken Sie auf FTP-Site hinzufügen, oder klicken Sie im Bereich Aktionen auf FTP-Site hinzufügen.

  4. Wenn der Assistent FTP-Site hinzufügen angezeigt wird:

    • Geben Sie „Meine neue FTP-Site“ in das Feld Name der FTP-Site ein.

    • Für das Feld Physischer Pfad können Sie eine der folgenden Optionen verwenden, um Ihr Inhaltsverzeichnis anzugeben:

      • Klicken Sie auf die Schaltfläche mit den Auslassungspunkten (...), und navigieren Sie dann zu dem Ordner, der den Inhalt für Ihre FTP-Site enthält.
      • Geben Sie im Feld den Pfad zu Ihrem Inhaltsordner ein. Wenn Sie den Pfad eingeben, können Sie Umgebungsvariablen in Ihren Pfaden verwenden. Sie können beispielsweise „%SystemDrive%\inetpub\ftproot“ für Ihr Inhaltsverzeichnis verwenden.
    • Klicken Sie auf Weiter, nachdem Sie diese Einstellungen vorgenommen haben.
      Screenshot of Site Information page showing My New Site typed in the field for F T P site name with physical path box populated with the folder path.

  5. Auf der zweiten Seite des Assistenten FTP-Site hinzufügen:

    • Wählen Sie in der Dropdown-Liste IP-Adresse eine IP-Adresse für Ihre FTP-Site aus, oder übernehmen Sie die Standardeinstellung „Alle nicht zugewiesenen“.

    • Geben Sie den TCP/IP-Port für die FTP-Site in das Feld Port ein. Standardmäßig verwenden FTP-Sites und -Clients Port 21. (Hinweis: Um implizites FTPS anzugeben, müssen Sie Port 990 verwenden.)

    • Um den Namen eines virtuellen FTP-Hosts zu verwenden, wählen Sie das Feld für Virtuelle Hostnamen aktivieren aus, und geben Sie dann den Namen des virtuellen Hosts in das Feld Virtueller Host ein.

    • Wählen Sie eine der folgenden SSL-Optionen aus:

      • Wählen Sie Kein SSL aus, um die SSL-Optionen zu deaktivieren.
      • Wählen Sie SSL zulassen aus, damit FTP-Clients optional FTP über SSL verwenden können, wenn sie eine Verbindung mit dem FTP-Server herstellen.
      • Wählen Sie SSL anfordern aus, damit FTP-Clients immer FTP über SSL verwenden können, wenn sie eine Verbindung mit dem FTP-Server herstellen.
      • Wenn Sie SSL zulassen oder SSL anfordern auswählen, wählen Sie im Dropdownmenü SSL-Zertifikat ein Zertifikat aus.
    • Klicken Sie auf Weiter, nachdem Sie diese Einstellungen vorgenommen haben.
      Screenshot of Binding and S S L Settings in Add F T P Site Wizard displaying I P Address chosen from the drop down and Allow S S L option selected.

  6. Auf der nächsten Seite des Assistenten:

    • Wählen Sie in den Einstellungen unter Authentifizierung die Option Standard aus.
    • Wählen Sie in den Einstellungen unter Autorisierung in der Dropdownliste Zugriff zulassen auf die Option „Bestimmte Benutzer“ aus, und geben Sie im Feld unterhalb des Dropdownmenüs einen Kontonamen ein.
    • Wählen Sie Lesen und Schreiben für die Option Berechtigungen aus.
    • Klicken Sie auf Fertig stellen, nachdem Sie diese Einstellungen vorgenommen haben.
      Screenshot of Authentication and Authorization page with Basic selected in Authentication and Read and Write both selected in Permissions section.

Konfiguration

Attribute

Keine

Untergeordnete Elemente

Element Beschreibung
anonymousAuthentication Optionales Element.

Gibt die Einstellungen für die anonyme Authentifizierung für FTP-Sites an.
basicAuthentication Optionales Element.

Gibt die Einstellungen für die Standardauthentifizierung für FTP-Sites an.
clientCertAuthentication Optionales Element.

Gibt die Einstellungen für die Clientzertifikatauthentifizierung für FTP-Sites an.
customAuthentication Optionales Element.

Gibt die Einstellungen für die benutzerdefinierte Authentifizierung für FTP-Sites an.

Hinweis: Die benutzerdefinierte Authentifizierung wird über benutzerdefinierte Authentifizierungsanbieter implementiert.

Konfigurationsbeispiel

Im folgenden Konfigurationsbeispiel wird die anonyme Authentifizierung deaktiviert und standardmäßig die Standardauthentifizierung aktiviert.

<siteDefaults>
   <ftpServer>
      <security>
         <authentication>
            <anonymousAuthentication enabled="false" />
            <basicAuthentication enabled="true" />
         </authentication>
      </security>
   </ftpServer>
</siteDefaults>

Beispielcode

In den folgenden Codebeispielen wird die anonyme Authentifizierung deaktiviert und standardmäßig die Standardauthentifizierung aktiviert.

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.security.authentication.anonymousAuthentication.enabled:"False" /commit:apphost
appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.security.authentication.basicAuthentication.enabled:"True" /commit:apphost

Hinweis

Sie müssen den commit-Parameter auf apphost festlegen, wenn Sie „AppCmd.exe“ verwenden, um diese Einstellungen zu konfigurieren. Dadurch werden die Konfigurationseinstellungen in den entsprechenden Location-Abschnitt der Datei „ApplicationHost.config“ committet.

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 sitesSection = config.GetSection("system.applicationHost/sites");
         ConfigurationElement siteDefaultsElement = sitesSection.GetChildElement("siteDefaults");
         ConfigurationElement ftpServerElement = siteDefaultsElement.GetChildElement("ftpServer");

         ConfigurationElement securityElement = ftpServerElement.GetChildElement("security");
         ConfigurationElement authenticationElement = securityElement.GetChildElement("authentication");
         ConfigurationElement anonymousAuthenticationElement = authenticationElement.GetChildElement("anonymousAuthentication");
            anonymousAuthenticationElement["enabled"] = false;
         ConfigurationElement basicAuthenticationElement = authenticationElement.GetChildElement("basicAuthentication");
            basicAuthenticationElement["enabled"] = true;
 
           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 sitesSection As ConfigurationSection = config.GetSection("system.applicationHost/sites")
      Dim siteDefaultsElement As ConfigurationElement = sitesSection.GetChildElement("siteDefaults")
      Dim ftpServerElement As ConfigurationElement = siteDefaultsElement.GetChildElement("ftpServer")

      Dim securityElement As ConfigurationElement = ftpServerElement.GetChildElement("security")
      Dim authenticationElement As ConfigurationElement = securityElement.GetChildElement("authentication")
      Dim anonymousAuthenticationElement As ConfigurationElement = authenticationElement.GetChildElement("anonymousAuthentication")
         anonymousAuthenticationElement("enabled") = False
      Dim basicAuthenticationElement As ConfigurationElement = authenticationElement.GetChildElement("basicAuthentication")
         basicAuthenticationElement("enabled") = True

      serverManager.CommitChanges()
   End Sub

End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";

var sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST");
var siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults");
var ftpServerElement = siteDefaultsElement.ChildElements.Item("ftpServer");

var securityElement = ftpServerElement.ChildElements.Item("security");
var authenticationElement = securityElement.ChildElements.Item("authentication");
var anonymousAuthenticationElement = authenticationElement.ChildElements.Item("anonymousAuthentication");
   anonymousAuthenticationElement.Properties.Item("enabled").Value = false;
var basicAuthenticationElement = authenticationElement.ChildElements.Item("basicAuthentication");
   basicAuthenticationElement.Properties.Item("enabled").Value = true;

adminManager.CommitChanges();

VBScript

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST")
Set siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults")
Set ftpServerElement = siteDefaultsElement.ChildElements.Item("ftpServer")

Set securityElement = ftpServerElement.ChildElements.Item("security")
Set authenticationElement = securityElement.ChildElements.Item("authentication")
Set anonymousAuthenticationElement = authenticationElement.ChildElements.Item("anonymousAuthentication")
   anonymousAuthenticationElement.Properties.Item("enabled").Value = False
Set basicAuthenticationElement = authenticationElement.ChildElements.Item("basicAuthentication")
   basicAuthenticationElement.Properties.Item("enabled").Value = true

adminManager.CommitChanges()