共用方式為


預設 FTP 訊息訊息 <>

概觀

元素 <messages> 是用來指定 FTP 服務會顯示給 FTP 用戶端的訊息。 當 FTP 用戶端連接到 FTP 月臺時,會顯示為 bannerMessagegreetingMessagemaxClientsMessage 屬性指定的訊息,而當 FTP 用戶端與 FTP 月臺中斷連線時,就會顯示 屬性所 exitMessage 指定的訊息。

屬性 suppressDefaultBanner 可以與 屬性搭配使用, bannerMessage 以區分您的 FTP 伺服器類型。 如果預設橫幅已隱藏,且未在 屬性中 bannerMessage 指定橫幅訊息,則 FTP 伺服器會在 FTP 用戶端連線到伺服器時顯示空白橫幅。

屬性 expandVariables 會指定是否要在 FTP 訊息中顯示一組特定的使用者變數。 如果此屬性設定為 true,FTP 服務會在 FTP 訊息中顯示使用者變數;否則,所有訊息文字都會顯示為輸入。 支援的使用者變數如下:

User 變數 描述
%BytesReceived% 從伺服器傳送至目前會話之用戶端的位元組數目。
%BytesSent% 從用戶端傳送至目前會話之伺服器的位元組數目。
%SessionID% 目前會話的唯一識別碼。
%SiteName% 裝載目前會話的 FTP 網站名稱。
%UserName% 目前登入使用者的帳戶名稱。

屬性 allowLocalDetailedErrors 會指定當 FTP 用戶端連接到伺服器本身上的 FTP 伺服器時,是否要顯示詳細的錯誤訊息。 這些錯誤訊息包含伺服器系統管理員可用來針對問題進行疑難排解的詳細資訊。 如果此屬性設定為 true,FTP 服務只會對本機主機顯示詳細的錯誤訊息;否則,不會顯示詳細的錯誤訊息。

相容性

版本 備註
IIS 10.0 <messages> IIS 10.0 中未修改專案。
IIS 8.5 <messages> 在 IIS 8.5 中修改專案。
IIS 8.0 在 IIS 8.0 中未修改專案 <messages>
IIS 7.5 元素 <messages><ftpServer> 元素會隨附為 IIS 7.5 的功能。
IIS 7.0 元素 <messages><ftpServer> 元素是在 FTP 7.0 中引進,這是 IIS 7.0 的個別下載。
IIS 6.0 N/A

注意

FTP 7.0 和 FTP 7.5 服務針對 IIS 7.0 隨附頻外,需要從下列 URL 下載並安裝模組:

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

使用 Windows 7 和 Windows Server 2008 R2 時,FTP 7.5 服務會隨附為 IIS 7.5 的功能,因此不再需要下載 FTP 服務。

安裝程式

若要支援 Web 服務器的 FTP 發佈,您必須安裝 FTP 服務。 若要這樣做,請使用下列步驟。

Windows Server 2012 或 Windows Server 2012 R2

  1. 在工作列上,按一下 [伺服器管理員]

  2. 伺服器管理員中,按一下 [管理]功能表,然後按一下 [新增角色和功能]。

  3. 在 [ 新增角色和功能 精靈] 中,按 [下一步]。 選取安裝類型,然後按 [ 下一步]。 選取目的地伺服器,然後按 [ 下一步]。

  4. 在 [ 伺服器角色] 頁面上,展開 [Web 服務器] ([IIS) ],然後選取 [ FTP 伺服器]。

    注意

    支援 ASP。FTP 服務的成員資格驗證或 IIS 管理員驗證,除了FTP 服務之外,您還需要選取FTP 擴充性
    顯示網頁伺服器 I S 和 F T P 伺服器窗格的螢幕擷取畫面,其中已選取 F T P 擴充性。 .

  5. [下一步],然後在 [ 選取功能 ] 頁面上,再次按 [ 下一步 ]。

  6. 在 [確認安裝選項] 頁面上,按一下 [安裝]

  7. 在 [結果] 頁面上,按一下 [關閉]

Windows 8 或Windows 8.1

  1. 在 [開始] 畫面上,將指標全部移至左下角,以滑鼠右鍵按一下 [開始] 按鈕,然後按一下[主控台]。

  2. 主控台中,按一下 [程式和功能],然後按一下 [開啟或關閉 Windows 功能]。

  3. 展開 [Internet Information Services],然後選取 [FTP 伺服器]。

    注意

    支援 ASP。FTP 服務的成員資格驗證或 IIS 管理員驗證,您也必須選取 [FTP 擴充性]。
    [網際網路資訊服務和 F T P 伺服器] 窗格展開的螢幕擷取畫面,其中已選取 F T P 擴充性。

  4. 按一下 [確定]。

  5. 按一下 [關閉] 。

Windows Server 2008 R2

  1. 在工作列上,按一下 [開始],指向 [系統管理工具],然後按一下[伺服器管理員]。

  2. [伺服器管理員階層] 窗格中,展開 [角色],然後按一下 [Web 服務器] (IIS)

  3. [Web 服務器 (IIS) ] 窗格中,捲動至 [ 角色服務 ] 區段,然後按一下 [ 新增角色服務]。

  4. 在 [新增角色服務精靈] 的 [選取角色服務] 頁面上,展開[FTP 伺服器]。

  5. 選取 [FTP 服務]。

    注意

    支援 ASP。FTP 服務的成員資格驗證或 IIS 管理員驗證,您也必須選取 [FTP 擴充性]。
    螢幕擷取畫面顯示展開 [選取角色服務] 頁面中的 [F T P 伺服器] 窗格,並已選取 F T P 服務。

  6. 按一下 [下一步] 。

  7. 在 [確認安裝選項] 頁面上,按一下 [安裝]

  8. 在 [結果] 頁面上,按一下 [關閉]

Windows 7

  1. 在工作列上,按一下 [開始],然後按一下[主控台]。

  2. 主控台中,按一下 [程式和功能],然後按一下 [開啟或關閉 Windows 功能]。

  3. 展開 [Internet Information Services],然後展開 [FTP 伺服器]。

  4. 選取 [FTP 服務]。

    注意

    支援 ASP。FTP 服務的成員資格驗證或 IIS 管理員驗證,您也必須選取 [FTP 擴充性]。
    此螢幕擷取畫面顯示已選取 [F T P 擴充性] 展開的 [Internet Information Services] 和 [F T P 伺服器] 節點。

  5. 按一下 [確定]。

Windows Server 2008 或 Windows Vista

  1. 從下列 URL 下載安裝套件:

  2. 請遵循下列逐步解說中的指示來安裝 FTP 服務:

作法

如何設定所有 FTP 月臺的預設自訂訊息

  1. (IIS) 管理員開啟 Internet Information Services

    • 如果您使用 Windows Server 2012 或 Windows Server 2012 R2:

      • 在工作列上,依序按一下 [伺服器管理員]、[工具],然後按一下 [Internet Information Services] ([IIS) 管理員]。
    • 如果您使用 Windows 8 或 Windows 8.1:

      • 按住Windows鍵,按字母X,然後按一下[主控台]。
      • 按一下 [ 系統管理工具],然後按兩下 [Internet Information Services] ([IIS) 管理員]。
    • 如果您使用 Windows Server 2008 或 Windows Server 2008 R2:

      • 在工作列上,按一下 [ 開始],指向 [ 系統管理工具],然後按一下 [ Internet Information Services (IIS) 管理員]。
    • 如果您使用 Windows Vista 或 Windows 7:

      • 在工作列上,按一下 [開始],然後按一下[主控台]。
      • 按兩下 [系統管理工具],然後按兩下 [ Internet Information Services] (IIS) Manager
  2. 在 [ 連線] 窗格中,按一下伺服器名稱。

  3. 在伺服器的 [ 首頁 ] 窗格中,按兩下 [FTP 訊息] 功能。
    顯示 [首頁] 窗格的螢幕擷取畫面,其中已選取 F T P 訊息功能。

  4. 設定下列選項:

    • 按一下以選取 [ 隱藏預設橫幅 ] 選項。
    • 按一下即可選取 [訊息中的支援使用者變數 ] 選項。
    • 輸入 橫幅訊息的 「這是我的 FTP 伺服器」。
    • 輸入 歡迎訊息的 「Hello %UserName%!」 。
    • Exit 訊息中輸入 「Goodbye %UserName%!」 。
      顯示 [訊息行為] 區段的 [F T P 訊息] 頁面螢幕擷取畫面,其中已選取 [顯示本機要求的詳細訊息] 選項。
  5. 在 [動作] 窗格中按一下 [套用]

組態

屬性

屬性 描述
allowLocalDetailedErrors 選擇性 Boolean 屬性。

如果應該在本機顯示詳細的錯誤訊息,則為true;否則為false

注意: 無法從遠端顯示詳細的錯誤訊息。

預設值是 true
bannerMessage 選擇性字串屬性。

指定用戶端連線到 FTP 伺服器時所顯示的訊息。

沒有任何預設值。
exitMessage 選擇性字串屬性。

指定當用戶端關閉與 FTP 伺服器的連線時所顯示的訊息。

沒有任何預設值。
expandVariables 選擇性 Boolean 屬性。

如果應該展開使用者變數,則為true;否則為false

預設值是 false
greetingMessage 選擇性字串屬性。

指定用戶端登入 FTP 伺服器之後所顯示的訊息。

沒有任何預設值。
maxClientsMessage 選擇性字串屬性。

指定用戶端嘗試登入時所顯示的訊息,以及 FTP 伺服器上已到達的用戶端數目上限。

沒有任何預設值。
suppressDefaultBanner 選擇性 Boolean 屬性。

如果 FTP 服務應該隱藏預設的 「Microsoft FTP Service」 橫幅,則為true;否則為false

預設值是 false

子元素

無。

組態範例

下列組態範例會顯示定義自訂預設橫幅訊息並啟用本機詳細錯誤訊息的伺服器範例 <messages> 元素。

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

範例程式碼

下列程式碼範例說明如何設定自訂預設橫幅訊息,並啟用本機詳細錯誤訊息。

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.messages.bannerMessage:"Welcome!" /siteDefaults.ftpServer.messages.allowLocalDetailedErrors:"True" /commit:apphost

注意

當您使用 AppCmd.exe 來設定這些設定時,請務必將 認可 參數 apphost 設定為 。 這會將組態設定認可至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()