With IIS 7.5, you manage FTP through IIS Manager. While Windows Server 2008 includes IIS 7.0, you still manage FTP through IIS 6.0.
The majority of FTP sites are used primarily to download files. In most of these situations, FTP uses anonymous authentication where username and password are not required.
To install FTP on Windows Server 2008 R2:
1. On the taskbar, click Start, point to Administrative Tools, and click Server Manager.
2. In the Server Manager hierarchy pane, expand Roles and click Web Server (IIS).
3. In the Web Server (IIS) pane, scroll to the Role Services #section and click Add Role Services.
4. On the Select Role Services page of the Add Role Services Wizard, expand FTP Server.
5. Select FTP Service. (Note: To support ASP.NET Membership or IIS Manager authentication
for the FTP service, you will also need to select FTP Extensibility.)
6. Click Next.
7. On the Confirm Installation Selections page, click Install.
8. On the Results page, click Close.
To configure an FTP site for anonymous access:
1. Open IIS 7 Manager. In the Connections pane, click the Sites node in the tree.
2. Create a folder at “%SystemDrive%inetpubftproot.”
3. Set the permissions to allow anonymous access by opening a command and typing the
ICACLS “%SystemDrive%inetpubftproot”/Grant IUSR:R/T
4. Close the command prompt.
5. Right-click the Sites node in the tree and click Add FTP Site, or click Add FTP Site in
the Actions pane.
6. When the Add FTP Site wizard appears, enter “My New FTP Site” in the FTP site name
box, then navigate to the %SystemDrive%inetpubftproot folder that you created in
the Prerequisites section. Note that if you choose to type in the path to your content
folder, you can use environment variables in your paths. Click Next.
7. On the Binding and SSL Settings page, fill in the following:
• Choose an IP address for your FTP site from the IP Address drop-down, or choose to accept the default selection of “All Unassigned.”
• Enter the TCP/IP port for the FTP site in the Port box. For this walk-through, choose to accept the default port of 21.
• For this example, do not use a host name. Make sure that the Virtual Host box is blank.
• Make sure that the Certificates drop-down is set to “Not Selected” and that they Allow SSL option is selected. Click the Next button.
8. On the Authentication and Authorization Information page, select Anonymous for the Authentication settings. For the Authorization settings, choose “Anonymous users” from
the Allow access to drop-down, and select Read for the Permissions option. Click Finish.