기본 FTP 메시지 <메시지>
개요
요소는 <messages>
FTP 서비스가 FTP 클라이언트에 표시할 메시지를 지정하는 데 사용됩니다. , greetingMessage
및 maxClientsMessage
특성에 대해 bannerMessage
지정된 메시지는 FTP 클라이언트가 FTP 사이트에 연결할 때 표시되고 FTP 클라이언트가 FTP 사이트에서 연결을 끊을 때 특성으로 exitMessage
지정된 메시지가 표시됩니다.
suppressDefaultBanner
특성을 특성과 bannerMessage
함께 사용하여 FTP 서버 유형을 위장할 수 있습니다. 기본 배너가 표시되지 않고 특성에 bannerMessage
배너 메시지가 지정되지 않은 경우 FTP 클라이언트가 서버에 연결할 때 FTP 서버는 빈 배너를 표시합니다.
특성은 expandVariables
FTP 메시지에 특정 사용자 변수 집합을 표시할지 여부를 지정합니다. 이 특성이 true로 설정된 경우 FTP 서비스는 FTP 메시지에 사용자 변수를 표시합니다. 그렇지 않으면 모든 메시지 텍스트가 입력된 대로 표시됩니다. 지원되는 사용자 변수는 다음과 같습니다.
User 변수 Description %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 | <messages> 요소가 IIS 8.0에서 수정되지 않았습니다. |
IIS 7.5 | <messages> 요소의 <ftpServer> 요소는 IIS 7.5의 기능으로 제공됩니다. |
IIS 7.0 | <messages> 요소의 <ftpServer> 요소는 IIS 7.0에 대한 별도의 다운로드인 FTP 7.0에서 도입되었습니다. |
IIS 6.0 | 해당 없음 |
참고
FTP 7.0 및 FTP 7.5 서비스는 IIS 7.0용 대역 외 서비스를 제공했으며, 다음 URL에서 모듈을 다운로드하고 설치해야 했습니다.
Windows 7 및 Windows Server 2008 R2에서는 FTP 7.5 서비스가 IIS 7.5의 기능으로 제공됩니다. 따라서 FTP 서비스를 더 이상 다운로드할 필요가 없습니다.
설치 프로그램
웹 서버에 대한 FTP 게시를 지원하려면 FTP 서비스를 설치해야 합니다. 이렇게 하려면 다음 단계를 수행합니다.
Windows Server 2012 또는 Windows Server 2012 R2
작업 표시줄에서 서버 관리자를 클릭합니다.
서버 관리자관리 메뉴를 클릭한 다음 역할 및 기능 추가를 클릭합니다.
역할 및 기능 추가 마법사에서 다음을 클릭합니다. 설치 유형을 선택하고 다음을 클릭합니다. 대상 서버를 선택하고 다음을 클릭합니다.
서버 역할 페이지에서 웹 서버(IIS)를 확장한 다음 FTP 서버를 선택합니다.
다음을 클릭한 다음 기능 선택 페이지에서 다음을 다시 클릭합니다.
설치 선택 확인 페이지에서 설치를 클릭합니다.
Results(결과) 페이지에서 Close(닫기)를 클릭합니다.
Windows 8 또는 Windows 8.1
시작 화면에서 포인터를 왼쪽 아래 모서리로 이동하고 시작 단추를 마우스 오른쪽 단추로 클릭한 다음 제어판 클릭합니다.
제어판프로그램 및 기능을 클릭한 다음 Windows 기능 켜기 또는 끄기를 클릭합니다.
인터넷 정보 서비스를 확장한 다음 FTP 서버를 선택합니다.
확인을 클릭합니다.
닫기를 클릭합니다.
Windows Server 2008 R2
작업 표시줄에서 시작을 클릭하고 관리 도구를 가리킨 다음 서버 관리자 클릭합니다.
서버 관리자 계층 창에서 역할을 확장한 다음 웹 서버(IIS)를 클릭합니다.
웹 서버(IIS) 창에서 역할 서비스 섹션으로 스크롤한 다음 역할 서비스 추가를 클릭합니다.
역할 서비스 추가 마법사의 역할 서비스 선택 페이지에서 FTP 서버를 확장합니다.
FTP 서비스를 선택합니다.
다음을 클릭합니다.
설치 선택 확인 페이지에서 설치를 클릭합니다.
Results(결과) 페이지에서 Close(닫기)를 클릭합니다.
Windows 7
작업 표시줄에서 시작을 클릭한 다음 제어판 클릭합니다.
제어판프로그램 및 기능을 클릭한 다음 Windows 기능 켜기 또는 끄기를 클릭합니다.
인터넷 정보 서비스를 확장한 다음 FTP 서버를 확장합니다.
FTP 서비스를 선택합니다.
확인을 클릭합니다.
Windows Server 2008 또는 Windows Vista
다음 URL에서 설치 패키지를 다운로드합니다.
다음 연습의 지침에 따라 FTP 서비스를 설치합니다.
방법
모든 FTP 사이트에 대해 사용자 지정된 기본 메시지를 구성하는 방법
IIS(인터넷 정보 서비스) 관리자를 엽니다.
Windows Server 2012 또는 Windows Server 2012 R2를 사용하는 경우:
- 작업 표시줄에서 서버 관리자 클릭하고 도구를 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.
Windows 8 또는 Windows 8.1 사용하는 경우:
- Windows 키를 누른 채로 문자 X를 누른 다음 제어판 클릭합니다.
- 관리 도구를 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 두 번 클릭합니다.
Windows Server 2008 또는 Windows Server 2008 R2를 사용하는 경우:
- 작업 표시줄에서 시작을 클릭하고 관리 도구를 가리킨 다음 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.
Windows Vista 또는 Windows 7을 사용하는 경우:
- 작업 표시줄에서 시작을 클릭한 다음 제어판 클릭합니다.
- 관리 도구를 두 번 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 두 번 클릭합니다.
연결 창에서 서버 이름을 클릭합니다.
다음 옵션을 구성합니다.
작업 창에서 적용을 클릭합니다.
구성
특성
attribute | Description |
---|---|
allowLocalDetailedErrors |
선택적 부울 특성입니다. 자세한 오류 메시지를 로컬로 표시해야 하는 경우 true입니다. 그렇지 않으면 false입니다. 참고: 자세한 오류 메시지는 원격으로 표시할 수 없습니다. 기본값은 true 입니다. |
bannerMessage |
선택적 문자열 특성입니다. 클라이언트가 FTP 서버에 연결할 때 표시되는 메시지를 지정합니다. 기본값은 없습니다. |
exitMessage |
선택적 문자열 특성입니다. 클라이언트가 FTP 서버에 대한 연결을 닫을 때 표시되는 메시지를 지정합니다. 기본값은 없습니다. |
expandVariables |
선택적 부울 특성입니다. 사용자 변수를 확장해야 하는 경우 true입니다. 그렇지 않으면 false입니다. 기본값은 false 입니다. |
greetingMessage |
선택적 문자열 특성입니다. 클라이언트가 FTP 서버에 로그인한 후 표시되는 메시지를 지정합니다. 기본값은 없습니다. |
maxClientsMessage |
선택적 문자열 특성입니다. 클라이언트가 로그인을 시도하고 FTP 서버에서 최대 클라이언트 수에 이미 도달했을 때 표시되는 메시지를 지정합니다. 기본값은 없습니다. |
suppressDefaultBanner |
선택적 부울 특성입니다. FTP 서비스가 기본 "Microsoft FTP 서비스" 배너를 표시하지 않으면 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 사용하여 이러한 설정을 구성할 때 commit 매개 변수 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()