Standardeinstellungen für Behandlung von FTP-Dateien <fileHandling>
Übersicht
Das <fileHandling>
-Element wird verwendet, um anzugeben, wie der FTP-Dienst Dateivorgänge verarbeitet. Beispielsweise konfiguriert das keepPartialUploads
Attribut, ob der FTP-Dienst Dateien beibehalten soll, die teilweise übertragen wurden, z. B. wenn eine Dateiübertragung vorzeitig beendet wird.
Kompatibilität
Version | Hinweise |
---|---|
(IIS 10.0 UND HÖHER) | Das <fileHandling> Element wurde in IIS 10.0 nicht geändert. |
IIS 8.5 | Das <fileHandling> Element wurde in IIS 8.5 nicht geändert. |
IIS 8.0 | Das <fileHandling> Element wurde in IIS 8.0 nicht geändert. |
IIS 7.5 | Das <fileHandling> -Element des <ftpServer> -Elements wird als Feature von IIS 7.5 bereitgestellt. |
IIS 7.0 | Das <fileHandling> -Element des <ftpServer> -Elements wurde in FTP 7.0 als separater Download für IIS 7.0 eingeführt. |
IIS 6.0 | N/V |
Hinweis
Die Dienste FTP 7.0 und FTP 7.5 wurden für IIS 7.0 out-of-band ausgeliefert. Dazu musste der Dienst von der folgenden URL heruntergeladen und installiert werden:
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
Klicken Sie auf der Taskleiste auf Server-Manager.
Klicken Sie im Server-Manager auf Verwalten und dann auf Rollen und Features hinzufügen.
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.
Erweitern Sie auf der Seite Serverrollen den Eintrag Webserver (IIS), und wählen Sie dann FTP-Server aus.
Hinweis
Um die Authentifizierung mittels ASP-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.
Klicken Sie auf Weiter und wählen Sie dann auf der Seite Features auswählen erneut Weiter aus.
Klicken Sie auf der Seite Installationsauswahl bestätigen auf Installieren.
Klicken Sie auf der Seite Ergebnisse auf Schließen.
Windows 8 oder Windows 8.1
Bewegen Sie auf dem Startbildschirm den Mauszeiger ganz nach links unten, klicken Sie mit der rechten Maustaste auf die Starttaste und klicken Sie dann auf Systemsteuerung.
Klicken Sie in der Systemsteuerungauf Programme und dann auf „Windows-Features aktivieren oder deaktivieren“.
Erweitern Sie Internetinformationsdienste, und wählen Sie dann FTP-Server aus.
Hinweis
Zur Unterstützung der Authentifizierung für den FTP-Dienst durch ASP-Mitgliedschaft oder den IIS-Manager müssen Sie auch FTP-Erweiterbarkeit auswählen.
Klicken Sie auf OK.
Klicken Sie auf Schließen.
Windows Server 2008 R2
Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Verwaltungstools, und klicken Sie dann auf Server-Manager.
Erweitern Sie im Hierarchiebereich des Server-Managers die Rollenund klicken Sie dann auf den Webserver (IIS) .
Scrollen Sie im Bereich Webserver (IIS) zum Abschnitt Rollendienste, und klicken Sie dann auf Rollendienste hinzufügen.
Erweitern Sie auf der Seite Rollendienste auswählen des Assistenten zum Hinzufügen von Rollendiensten die Option FTP-Server.
Wählen Sie FTP-Dienst aus.
Hinweis
Zur Unterstützung der Authentifizierung für den FTP-Dienst durch ASP-Mitgliedschaft oder den IIS-Manager müssen Sie auch FTP-Erweiterbarkeit auswählen.
Klicken Sie auf Weiter.
Klicken Sie auf der Seite Installationsauswahl bestätigen auf Installieren.
Klicken Sie auf der Seite Ergebnisse auf Schließen.
Windows 7
Klicken Sie auf der Taskleiste auf Start und dann auf Systemsteuerung.
Klicken Sie in der Systemsteuerungauf Programmeund dann auf Windows-Features aktivieren oder deaktivieren.
Erweitern Sie Internetinformationsdienste und dann FTP Server.
Wählen Sie FTP-Dienst aus.
Hinweis
Zur Unterstützung der Authentifizierung für den FTP-Dienst durch ASP-Mitgliedschaft oder den IIS-Manager müssen Sie auch FTP-Erweiterbarkeit auswählen.
Klicken Sie auf OK.
Windows Server 2008 oder Windows Vista
Laden Sie das Installationspaket von der folgenden URL herunter:
Befolgen Sie die Anweisungen in der folgenden exemplarischen Vorgehensweise, um den FTP-Dienst zu installieren:
Gewusst wie
So konfigurieren Sie die Standardoptionen für die Dateibehandlung für einen FTP-Server
Öffnen Sie den Internet Information Services (IIS) Manager:
Wenn Sie Windows Server 2012 oder Windows Server 2012 R2 verwenden:
- Klicken Sie der der Taskleiste auf Server-Managerdann auf Toolsund dann auf den Internet Information Services (IIS) Manager.
Wenn Sie Windows 8 oder Windows 8.1 verwenden:
- Halten Sie die Windows-Taste gedrückt, drücken Sie den Buchstaben X, und klicken Sie dann auf "Systemsteuerung".
- Klicken Sie auf Verwaltungund doppelklicken Sie dann auf den Internet Information Services (IIS) Manager.
Wenn Sie Windows Server 2008 oder Windows Server 2008 R2 verwenden:
- Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Verwaltungund dann auf den Internet Information Services (IIS) Manager.
Wenn Sie Windows Vista oder Windows 7 verwenden:
- Klicken Sie auf der Taskleiste auf Start und dann auf Systemsteuerung.
- Doppelklicken Sie auf Verwaltungund doppelklicken Sie dann auf den Internet Information Services (IIS) Manager.
Erweitern Sie im Bereich Verbindungen den Serverknoten und klicken Sie dann auf den Knoten Sites.
Klicken Sie im Bereich Websites im Bereich Aktionen auf FTP-Standortstandardwerte festlegen.
Erweitern Sie im Dialogfeld FTP-Site-StandardsDateibehandlung und geben Sie die folgenden Optionen an:
Geben Sie True zum Zulassen des Lesens von Dateien beim Hochladen an, wenn der FTP-Dienst Lesezugriff auf Dateien zulassen soll, die gerade hochgeladen werden. Geben Sie andernfalls False an.
Geben Sie True für Ersetzen bei Umbenennen zulassen an, wenn der FTP-Dienst Dateien, die umbenannt werden, erlauben soll, vorhandene Dateien zu überschreiben. Geben Sie andernfalls False an.
Geben Sie True für Teiluploads beibehalten an, wenn der FTP-Dienst Dateien beibehalten soll, die teilweise hochgeladen wurden. Geben Sie andernfalls False an.
Hinweis
Das Beibehalten teilweise hochgeladener Dateien ermöglicht FTP-Clients das erneute Verbinden und Fortsetzen des Uploads.
Klicken Sie auf OK.
Konfiguration
Attribute
Attribut | Beschreibung |
---|---|
allowReadUploadsInProgress |
Optionales Boolean -Attribut. true, wenn der FTP-Dienst Lesezugriff auf Dateien zulassen soll, die zurzeit hochgeladen werden; andernfalls false. Der Standardwert ist false . |
allowReplaceOnRename |
Optionales Boolean -Attribut. true, wenn der FTP-Dienst Dateien, die umbenannt werden, erlauben soll, vorhandene Dateien zu überschreiben; andernfalls false. Der Standardwert ist false . |
keepPartialUploads |
Optionales Boolean -Attribut. true, wenn der FTP-Dienst Dateien beibehalten soll, die teilweise hochgeladen wurden; andernfalls false. Der Standardwert ist false . |
Untergeordnete Elemente
Keine.
Konfigurationsbeispiel
Im folgenden Konfigurationsbeispiel wird ein Beispielelement <fileHandling>
für einen Server angezeigt, der so konfiguriert ist, dass teilweise hochgeladene Dateien standardmäßig beibehalten werden.
<siteDefaults>
<ftpServer>
<fileHandling keepPartialUploads="false" />
</ftpServer>
</siteDefaults>
Beispielcode
Die folgenden Codebeispiele veranschaulichen, wie Sie den FTP-Dienst so konfigurieren, dass teilweise hochgeladene Dateien standardmäßig beibehalten werden.
AppCmd.exe
appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.fileHandling.keepPartialUploads:"False" /commit:apphost.ftpServer.logFile.enabled:"True" /commit:apphost
Hinweis
Sie müssen unbedingt den Commitparameter auf apphost
festlegen, wenn Sie AppCmd.exe verwenden, um diese Einstellungen zu konfigurieren. Dadurch werden die Konfigurationseinstellungen auf den entsprechenden Speicherortabschnitt in der Datei ApplicationHost.config festgelegt.
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 fileHandlingElement = ftpServerElement.GetChildElement("fileHandling");
fileHandlingElement["keepPartialUploads"] = false;
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 fileHandlingElement As ConfigurationElement = ftpServerElement.GetChildElement("fileHandling")
fileHandlingElement("keepPartialUploads") = False
serverManager.CommitChanges()
End Sub
End Module
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 fileHandlingElement = ftpServerElement.ChildElements.Item("fileHandling");
fileHandlingElement.Properties.Item("keepPartialUploads").Value = false;
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 fileHandlingElement = ftpServerElement.ChildElements.Item("fileHandling")
fileHandlingElement.Properties.Item("keepPartialUploads").Value = False
adminManager.CommitChanges()