Condividi tramite


Server di runtime <del server FTPRuntime>

Panoramica

L'elemento <serverRuntime> specifica le impostazioni che configurano il funzionamento del servizio FTP. In particolare, l'elemento contiene l'elemento <serverRuntime> , che consente di configurare se è possibile usare la <hostNameSupport> sintassi del nome di dominio per specificare host virtuali FTP.

I nomi host virtuali FTP sono stati introdotti in FTP 7.0 e un nome host virtuale FTP viene specificato come parte di un'associazione nello stesso modo in cui si specificano i nomi di intestazione host HTTP. Ad esempio, è possibile specificare le associazioni usando nomi host come www.contoso.com o www.fabrikam.com per le associazioni HTTP e ftp.contoso.com o ftp.fabrikam.com per le associazioni FTP. HTTP consente di passare il nome host nelle intestazioni passate tra il client e il server, ma FTP attualmente non fornisce questa stessa funzionalità. A causa di questa limitazione FTP, il nome host virtuale viene usato come parte del nome utente durante il processo di accesso. Per impostazione predefinita, un client FTP deve specificare le credenziali di accesso usando il carattere pipe (linea verticale) con sintassi come ftp.contoso.com|username o ftp.fabrikam.com|username. Impostando l'attributo su true, è possibile specificare l'host useDomainNameAsHostName virtuale e il nome utente usando la sintassi del nome di dominio. In questo modo è possibile usare un carattere barra rovesciata anziché il carattere barra rovesciata (linea verticale), quindi la sintassi sarà simile ftp.contoso.com\username a o .ftp.fabrikam.com\username

Nota

Sia FTP 7.0 che FTP 7.5 supportano il comando FTP HOST proposto, che non richiede l'uso del nome host virtuale come parte del nome utente.

Compatibilità

Versione Note
IIS 10.0 L'elemento <serverRuntime> non è stato modificato in IIS 10.0.
IIS 8,5 L'elemento <serverRuntime> non è stato modificato in IIS 8.5.
IIS 8,0 L'elemento <serverRuntime> non è stato modificato in IIS 8.0.
IIS 7,5 L'elemento <serverRuntime> dell'elemento <system.ftpServer> è stato introdotto in FTP 7.5 e viene fornito come funzionalità di IIS 7.5.
IIS 7.0 N/D
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 dell'opzione Estendibilità F T P selezionata ed 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 cartella F T P Extensibility evidenziata e selezionata.

  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 procedura guidata Seleziona servizi ruolo che mostra l'opzione F T P Service selezionata ed evidenziata.

  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 di dialogo Attiva o disattiva le funzionalità di Windows, che mostra la cartella Estendibilità F T P.

  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 la sintassi dei nomi di dominio per i nomi host virtuali

Nota

Non esiste un'interfaccia utente diretta che consente di configurare l'elemento <hostNameSupport> . Di conseguenza, i passaggi seguenti useranno la funzionalità Editor configurazione IIS.

  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 fare clic sul nome del server.

  3. Nel riquadro Home fare doppio clic sulla funzionalità Editor di configurazione .

  4. Nel menu a discesa Sezione espandere sytem.ftpServer e quindi fare clic su serverRuntime.

  5. Espandere hostNameSupport nella visualizzazione elenco.
    Screenshot della funzionalità Editor di configurazione che mostra l'opzione di supporto del nome host nella visualizzazione elenco Percorso più profondo.

  6. Scegliere True o False nell'elenco a discesa per l'attributo useDomainNameAsHostName .

  7. Nel riquadro Azioni fare clic su Applica.

Nota

Questa sezione contiene informazioni su come modificare le impostazioni di IIS tramite l'Editor di configurazione IIS. La modifica errata delle impostazioni di configurazione di IIS può danneggiare gravemente l'installazione di IIS. Verificare quindi di attenersi attentamente alla procedura. Per una maggiore sicurezza, è necessario eseguire il backup delle impostazioni di configurazione di IIS prima di usare l'Editor configurazione IIS per apportare eventuali modifiche. Per altre informazioni su come eseguire il backup delle impostazioni di configurazione di IIS e su come usare l'Editor configurazione IIS, vedere gli argomenti seguenti:

Configurazione

L'elemento <serverRuntime> viene configurato a livello globale in ApplicationHost.config.

Attributi

Nessuno.

Elementi figlio

Elemento Descrizione
hostNameSupport Elemento facoltativo.

Specifica se è consentita la sintassi del nome di dominio per i nomi host virtuali.

Esempio di configurazione

Nell'esempio seguente viene visualizzato un <serverRuntime> elemento che configura la sintassi del nome di dominio consentito dal server per i nomi host virtuali.

<system.ftpServer>
    <serverRuntime>
        <hostNameSupport useDomainNameAsHostName="true" />
    </serverRuntime>
</system.ftpServer>

Codice di esempio

Negli esempi seguenti viene configurato l'elemento <serverRuntime> per un server FTP per consentire la sintassi del nome di dominio per i nomi host virtuali FTP.

AppCmd.exe

appcmd.exe set config -section:system.ftpServer/serverRuntime /hostNameSupport.useDomainNameAsHostName:"True" /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 serverRuntimeSection = config.GetSection("system.ftpServer/serverRuntime");

         ConfigurationElement hostNameSupportElement = serverRuntimeSection.GetChildElement("hostNameSupport");
         hostNameSupportElement["useDomainNameAsHostName"] = 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 serverRuntimeSection As ConfigurationSection = config.GetSection("system.ftpServer/serverRuntime")

      Dim hostNameSupportElement As ConfigurationElement = serverRuntimeSection.GetChildElement("hostNameSupport")
      hostNameSupportElement("useDomainNameAsHostName") = True

      serverManager.CommitChanges()
   End Sub
End Module

JavaScript

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

var serverRuntimeSection = adminManager.GetAdminSection("system.ftpServer/serverRuntime", "MACHINE/WEBROOT/APPHOST");
var hostNameSupportElement = serverRuntimeSection.ChildElements.Item("hostNameSupport");
hostNameSupportElement.Properties.Item("useDomainNameAsHostName").Value = true;

adminManager.CommitChanges();

VBScript

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"

Set serverRuntimeSection = adminManager.GetAdminSection("system.ftpServer/serverRuntime", "MACHINE/WEBROOT/APPHOST")
Set hostNameSupportElement = serverRuntimeSection.ChildElements.Item("hostNameSupport")
hostNameSupportElement.Properties.Item("useDomainNameAsHostName").Value = True

adminManager.CommitChanges()