Condividi tramite


Directory FTP predefinita Sfoglia <directory Directory DirectoryBrowse>

Panoramica

L'elemento <directoryBrowse> viene usato per specificare le impostazioni del contenuto per l'esplorazione della directory nei siti FTP. Quando si configurano le opzioni di esplorazione della directory, tutte le directory in un sito FTP useranno le stesse impostazioni. Le impostazioni di esplorazione della directory in genere influiscono solo sui client FTP della riga di comando, ma possono influire su alcuni client FTP grafici. Ad esempio, un client FTP grafico potrebbe non funzionare con lo stile MS-DOS di elenchi di directory, nel qual caso è necessario configurare lo stile di elenco di directory UNIX.

Compatibilità

Versione Note
IIS 10.0 L'elemento <directoryBrowse> non è stato modificato in IIS 10.0.
IIS 8,5 L'elemento <directoryBrowse> non è stato modificato in IIS 8.5.
IIS 8,0 L'elemento <directoryBrowse> non è stato modificato in IIS 8.0.
IIS 7,5 L'elemento <directoryBrowse> dell'elemento <ftpServer> viene fornito come funzionalità di IIS 7.5.
IIS 7.0 L'elemento <directoryBrowse> dell'elemento <ftpServer> è stato introdotto in FTP 7.0, che era un download separato per IIS 7.0.
IIS 6.0 N/D

Nota

I servizi FTP 7.0 e FTP 7.5 forniti fuori banda per IIS 7.0, che richiedevano il download e l'installazione dei moduli dall'URL seguente:

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

Con Windows 7 e Windows Server 2008 R2, il servizio FTP 7.5 viene fornito come funzionalità per IIS 7.5, quindi il download del servizio FTP non è più necessario.

Installazione

Per supportare la pubblicazione FTP per il server Web, è necessario installare il servizio FTP. A tale scopo, seguire questa procedura.

Windows Server 2012 o Windows Server 2012 R2

  1. Sulla barra delle applicazioni fare clic su Server Manager.

  2. In Server Manager fare clic sul menu Gestisci e quindi su Aggiungi ruoli e funzionalità.

  3. Nella procedura guidata Aggiungi ruoli e funzionalità fare clic su Avanti. Selezionare il tipo di installazione e fare clic su Avanti. Selezionare il server di destinazione e fare clic su Avanti.

  4. Nella pagina Ruoli server espandere Server Web (IIS) e quindi selezionare Server FTP.

    Nota

    Per supportare ASP. Autenticazione di appartenenza o autenticazione di Gestione IIS per il servizio FTP, sarà necessario selezionare Estendibilità FTP, oltre al servizio FTP.
    Screenshot della finestra Windows Server 2012 o 2012 R 2 che mostra Ruoli. L'estendibilità F T P è evidenziata. .

  5. Fare clic su Avanti e quindi nella pagina Seleziona funzionalità fare di nuovo clic su Avanti .

  6. Nella pagina Conferma selezioni per l'installazione fare clic su Installa.

  7. Nella pagina Risultati fare clic su Chiudi.

Windows 8 o Windows 8.1

  1. Nella schermata Start spostare il puntatore fino all'angolo inferiore sinistro, fare clic con il pulsante destro del mouse sul pulsante Start e quindi scegliere Pannello di controllo.

  2. In Pannello di controllo fare clic su Programmi e funzionalità e quindi su Attiva o disattiva funzionalità di Windows.

  3. Espandere Internet Information Services e quindi selezionare Server FTP.

    Nota

    Per supportare ASP. L'autenticazione di appartenenza o l'autenticazione di Gestione IIS per il servizio FTP, sarà anche necessario selezionare Estendibilità FTP.
    Screenshot della schermata Delle funzionalità della finestra 8 o 8.1. L'estendibilità F T P è evidenziata.

  4. Fare clic su OK.

  5. Fare clic su Close.

Windows Server 2008 R2

  1. Sulla barra delle applicazioni fare clic su Start, scegliere Strumenti di amministrazione, quindi fare clic su Server Manager.

  2. Nel riquadro della gerarchia Server Manager espandere Ruoli, quindi fare clic su Server Web (IIS).

  3. Nel riquadro Server Web (IIS) scorrere fino alla sezione Servizi ruolo e quindi fare clic su Aggiungi servizi ruolo.

  4. Nella pagina Selezione servizi ruolo della Procedura guidata Aggiungi servizi ruolo espandere Server FTP.

  5. Selezionare Servizio FTP.

    Nota

    Per supportare ASP. L'autenticazione di appartenenza o l'autenticazione di Gestione IIS per il servizio FTP, sarà anche necessario selezionare Estendibilità FTP.
    Screenshot della schermata Aggiungi servizi ruolo di Windows Server 2008 R 2. F T P Service è evidenziato.

  6. Fare clic su Avanti.

  7. Nella pagina Conferma selezioni per l'installazione fare clic su Installa.

  8. Nella pagina Risultati fare clic su Chiudi.

Windows 7

  1. Sulla barra delle applicazioni fare clic su Start e quindi su Pannello di controllo.

  2. In Pannello di controllo fare clic su Programmi e funzionalità e quindi su Attiva o disattiva funzionalità di Windows.

  3. Espandere Internet Information Services e quindi server FTP.

  4. Selezionare Servizio FTP.

    Nota

    Per supportare ASP. L'autenticazione di appartenenza o l'autenticazione di Gestione IIS per il servizio FTP, sarà anche necessario selezionare Estendibilità FTP.
    Screenshot della finestra funzionalità di Windows 7. Le opzioni F T P sono archiviate nella sezione Internet Information Services.

  5. Fare clic su OK.

Windows Server 2008 o Windows Vista

  1. Scaricare il pacchetto di installazione dall'URL seguente:

  2. Seguire le istruzioni riportate nella procedura dettagliata seguente per installare il servizio FTP:

Procedure

Come configurare l'esplorazione della directory FTP

  1. Aprire Gestione Internet Information Services (IIS):

    • Se si usa Windows Server 2012 o Windows Server 2012 R2:

      • Sulla barra delle applicazioni fare clic su Server Manager, scegliere Strumenti, quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows 8 o Windows 8.1:

      • Tenere premuto il tasto Windows, premere la lettera X e quindi fare clic su Pannello di controllo.
      • Fare clic su Strumenti di amministrazione, quindi fare doppio clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Server 2008 o Windows Server 2008 R2:

      • Sulla barra delle applicazioni fare clic su Start, scegliere Strumenti di amministrazione, quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Vista o Windows 7:

      • Sulla barra delle applicazioni fare clic su Start e quindi su Pannello di controllo.
      • Fare doppio clic su Strumenti di amministrazione, quindi fare doppio clic su Gestione Internet Information Services (IIS).
  2. Nel riquadro Connessioni espandere il nome del server e quindi passare al sito, all'applicazione o alla directory in cui si vuole configurare l'esplorazione della directory.

  3. Nel riquadro Home fare doppio clic su Esplorazione directory FTP.
    Screenshot della finestra I S Manager che mostra le opzioni F T P home del sito nel riquadro principale. L'esplorazione della directory F T P è evidenziata.

  4. Configurare le opzioni seguenti:

    • Fare clic per selezionare UNIX per lo stile elenco directory.
    • Fare clic per selezionare Directory virtuali.
    • Fare clic per selezionare Byte disponibili.
      Screenshot della finestra I S Manager che mostra L'esplorazione della directory F T P nel riquadro principale.
  5. Fare clic su Applica nel riquadro Azioni .

Configurazione

Attributi

Attributo Descrizione
showFlags Attributo flag facoltativo.

Specifica le opzioni per le liste di directory.
Nome Valore
LongDate Specifica se visualizzare date lunghe o date brevi.

Il valore numerico è 2.
StyleUnix Specifica se visualizzare elenchi di directory in stile UNIX; in caso contrario, visualizza elenchi in stile MSDOS.

Il valore numerico è 4.
DisplayAvailableBytes Specifica se visualizzare i byte disponibili nelle liste di directory.

Il valore numerico è 16.
DisplayVirtualDirectories Specifica se visualizzare le directory virtuali se impostate; in caso contrario, le directory virtuali sono nascoste.

Il valore numerico è 32.
UseGmtTime Specifica se visualizzare date e ore in GMT.

Il valore numerico è 64.
Non è previsto alcun valore predefinito.
virtualDirectoryTimeout Attributo int facoltativo.

Specifica la quantità massima di tempo usata dal servizio FTP per recuperare le informazioni sul timestamp per le directory virtuali. Se viene raggiunta la soglia o virtualDirectoryTimeout è impostata su 0, verrà invece usata la data corrente.

Il valore predefinito è 5.

Elementi figlio

Nessuno.

Esempio di configurazione

Nell'esempio di configurazione seguente viene visualizzato un elemento di esempio <siteDefaults> per un server configurato per visualizzare elenchi di directory in stile UNIX e lo spazio disponibile per le liste di directory.

<siteDefaults>
   <ftpServer>
      <directoryBrowse showFlags="StyleUnix, DisplayAvailableBytes" />
   </ftpServer>
</siteDefaults>

Codice di esempio

Gli esempi di codice seguenti consentono di configurare le impostazioni predefinite del sito FTP per visualizzare elenchi di directory in stile UNIX e lo spazio disponibile per gli elenchi di directory.

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.directoryBrowse.showFlags:"StyleUnix, DisplayAvailableBytes" /commit:apphost

Nota

È necessario assicurarsi di impostare il parametro commit su apphost quando si usa AppCmd.exe per configurare queste impostazioni. In questo modo le impostazioni di configurazione vengono confermate nella sezione relativa al percorso appropriato nel file 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 sitesSection = config.GetSection("system.applicationHost/sites");
            ConfigurationElement siteDefaultsElement = sitesSection.GetChildElement("siteDefaults");
            ConfigurationElement ftpServerElement = siteDefaultsElement.GetChildElement("ftpServer");

            ConfigurationElement directoryBrowseElement = ftpServerElement.GetChildElement("directoryBrowse");
            directoryBrowseElement["showFlags"] = @"StyleUnix, DisplayAvailableBytes";

            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 directoryBrowseElement As ConfigurationElement = ftpServerElement.GetChildElement("directoryBrowse")
        directoryBrowseElement("showFlags") = "StyleUnix, DisplayAvailableBytes"

        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 directoryBrowseElement = ftpServerElement.ChildElements.Item("directoryBrowse");
   directoryBrowseElement.Properties.Item("showFlags").Value = "StyleUnix, DisplayAvailableBytes";

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 directoryBrowseElement = ftpServerElement.ChildElements.Item("directoryBrowse")
   directoryBrowseElement.Properties.Item("showFlags").Value = "StyleUnix, DisplayAvailableBytes"

adminManager.CommitChanges()