Condividi tramite


Messaggi <FTP predefiniti>

Panoramica

L'elemento <messages> viene utilizzato per specificare il messaggio che il servizio FTP visualizzerà ai client FTP. I messaggi specificati per gli bannerMessageattributi , greetingMessagee maxClientsMessage vengono visualizzati quando un client FTP si connette a un sito FTP e il messaggio specificato dall'attributo exitMessage viene visualizzato quando un client FTP si disconnette da un sito FTP.

L'attributo suppressDefaultBanner può essere usato in combinazione con l'attributo bannerMessage per mascherare il tipo di server FTP. Se il banner predefinito viene eliminato e non è stato specificato un messaggio banner nell'attributo bannerMessage , il server FTP visualizzerà un banner vuoto quando un client FTP si connette al server.

L'attributo expandVariables specifica se visualizzare un set specifico di variabili utente nei messaggi FTP. Se questo attributo è impostato su true, il servizio FTP visualizzerà le variabili utente nei messaggi FTP; in caso contrario, tutto il testo del messaggio verrà visualizzato come immesso. Le variabili utente supportate sono:

User Variable (Variabile utente) Descrizione
%BytesReceived% Numero di byte inviati dal server al client per la sessione corrente.
%BytesSent% Numero di byte inviati dal client al server per la sessione corrente.
%SessionID% Identificatore univoco per la sessione corrente.
%SiteName% Nome del sito FTP che ospita la sessione corrente.
%UserName% Nome dell'account dell'utente attualmente connesso.

L'attributo allowLocalDetailedErrors specifica se visualizzare messaggi di errore dettagliati quando il client FTP si connette al server FTP stesso. Questi messaggi di errore contengono informazioni dettagliate che gli amministratori del server possono usare per risolvere i problemi. Se questo attributo è impostato su true, il servizio FTP visualizzerà messaggi di errore dettagliati solo all'host locale; in caso contrario, i messaggi di errore dettagliati non vengono visualizzati.

Compatibilità

Versione Note
IIS 10.0 L'elemento <messages> non è stato modificato in IIS 10.0.
IIS 8,5 L'elemento <messages> non è stato modificato in IIS 8.5.
IIS 8,0 L'elemento <messages> non è stato modificato in IIS 8.0.
IIS 7,5 L'elemento <messages> dell'elemento <ftpServer> viene fornito come funzionalità di IIS 7.5.
IIS 7.0 L'elemento <messages> 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 che mostra il riquadro Server Web I e F T P Server espanso con F T P Extensibility selezionato. .

  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 del riquadro Internet Information Services e F T P Server espanso che mostra l'opzione F T P Extensibility 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 che mostra il riquadro F T P Server nella pagina Seleziona servizi ruolo espansa e F T P Service selezionata.

  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 che mostra il nodo Internet Information Services e F T P Server espanso con l'opzione F T P Extensibility selezionata.

  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 i messaggi personalizzati predefiniti per tutti i siti 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 fare clic sul nome del server.

  3. Nel riquadro Home del server fare doppio clic sulla funzionalità Messaggi FTP .
    Screenshot che mostra il riquadro Home con la funzionalità Messaggi F T P selezionata.

  4. Configurare le opzioni seguenti:

    • Fare clic per selezionare l'opzione Elimina banner predefinito .
    • Fare clic per selezionare l'opzione Supporto variabili utente nei messaggi .
    • Digitare "This is my FTP server" (Questo è il server FTP) per il messaggio banner .
    • Digitare "Hello %UserName%!" per il messaggio di benvenuto .
    • Digitare "Goodbye %UserName%!" per il messaggio Exit .
      Screenshot della pagina F T P Messages che mostra la sezione Comportamento messaggi con l'opzione Mostra messaggi dettagliati per le richieste locali selezionata.
  5. Fare clic su Applica nel riquadro Azioni .

Configurazione

Attributi

Attributo Descrizione
allowLocalDetailedErrors Attributo Boolean facoltativo.

true se i messaggi di errore dettagliati devono essere visualizzati localmente; in caso contrario, false.

Nota: I messaggi di errore dettagliati non possono essere visualizzati in remoto.

Il valore predefinito è true.
bannerMessage Attributo stringa facoltativo.

Specifica il messaggio visualizzato quando un client si connette al server FTP.

Non è previsto alcun valore predefinito.
exitMessage Attributo stringa facoltativo.

Specifica il messaggio visualizzato quando un client chiude una connessione al server FTP.

Non è previsto alcun valore predefinito.
expandVariables Attributo Boolean facoltativo.

true se le variabili utente devono essere espanse; in caso contrario, false.

Il valore predefinito è false.
greetingMessage Attributo stringa facoltativo.

Specifica il messaggio visualizzato dopo che un client ha eseguito l'accesso al server FTP.

Non è previsto alcun valore predefinito.
maxClientsMessage Attributo stringa facoltativo.

Specifica il messaggio visualizzato quando un client tenta di accedere e il numero massimo di client è già stato raggiunto nel server FTP.

Non è previsto alcun valore predefinito.
suppressDefaultBanner Attributo Boolean facoltativo.

true se il servizio FTP deve eliminare il banner "Servizio FTP Microsoft" predefinito; in caso contrario, false.

Il valore predefinito è false.

Elementi figlio

Nessuno.

Esempio di configurazione

Nell'esempio di configurazione seguente viene visualizzato un elemento di esempio <messages> per un server che definisce un messaggio banner predefinito personalizzato e consente messaggi di errore dettagliati locali.

<siteDefaults>
     <ftpServer>
      <messages bannerMessage="Welcome!" allowLocalDetailedErrors="true" />
     </ftpServer>
</siteDefaults>

Codice di esempio

Gli esempi di codice seguenti illustrano l'impostazione di un messaggio banner predefinito personalizzato e l'abilitazione di messaggi di errore dettagliati locali.

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.messages.bannerMessage:"Welcome!" /siteDefaults.ftpServer.messages.allowLocalDetailedErrors:"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 sitesSection = config.GetSection("system.applicationHost/sites");
         ConfigurationElement siteDefaultsElement = sitesSection.GetChildElement("siteDefaults");
         ConfigurationElement ftpServerElement = siteDefaultsElement.GetChildElement("ftpServer");

         ConfigurationElement messagesElement = ftpServerElement.GetChildElement("messages");
            messagesElement["bannerMessage"] = @"Welcome!";
            messagesElement["allowLocalDetailedErrors"] = 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 messagesElement As ConfigurationElement = ftpServerElement.GetChildElement("messages")
         messagesElement("bannerMessage") = "Welcome!"
         messagesElement("allowLocalDetailedErrors") = 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 messagesElement = ftpServerElement.ChildElements.Item("messages");
   messagesElement.Properties.Item("bannerMessage").Value = "Welcome!";
   messagesElement.Properties.Item("allowLocalDetailedErrors").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 messagesElement = ftpServerElement.ChildElements.Item("messages")
   messagesElement.Properties.Item("bannerMessage").Value = "Welcome!"
   messagesElement.Properties.Item("allowLocalDetailedErrors").Value = True

adminManager.CommitChanges()