在IIS上搭建FTP站点
操作环境
系统:win7
IIS版本:7.5
FTP传输工具:FlashXP
概述
本文介绍了如何在win7下利用IIS(默认已安装IIS和FTP功能)搭建FTP站点,FTP站点的常用配置。
- 快速搭建我的第一个FTP站点
- FTP站点常用配置
快速搭建我的第一个FTP站点
步骤1:使用IIS管理工具新建FTP站点,并且填写FTP站点名称和物理路径。

步骤2:绑定IP和SSL设置

按照上图配置即可,但有以下几点需要注意:
- 不知道IP可设置全部未分配会自动获取当前服务器IP
- FTP的默认端口21,若自定义需使用1024以上的端口,1-1024的端口号系统预留的。
- SSL允许:支持客户端的SSL连接和非SSL连接。
- 需要SSL:客户端和服务器通信使用SSL加密。
- 设置虚拟主机名可以为ip设置一个别名。
步骤3:设置身份验证和授权信息

- 匿名:客户端不需要提供用户。
- 基本:客户端需提供有效的用户名密码(服务器)。
- 授权允许访问:可以指定用户或用户组进行访问。
常见问题
启动FTP站点前需要开启Microsoft FTP Service服务,否则无法正常启动FTP站点, 并弹窗提醒用户除非 Microsoft FTP 服务(FTPSVC)正在运行,否则无法启动 FTP 站点。目前服务已停止。。开启服务后可将服务配置为自动启用,就无需每次重启服务器都要手动启用一遍。
注意:以上的配置可以在创建FTP站点后进行更改。
到这里FTP创建就完成了,下一节详细讲解FTP站点常用的配置。
FTP站点常用配置
配置1:FTP站点配置
配置的步骤
- 在IIS管理工具选择FTP站点根目录。
- 右边视图单击高级设置。
- 修改设置并且单击确定按钮生效。
如图: 
下表列出了可在高级设置对话框中进行配置的详情。
| 设置类别 | 设置名称 | 说明 |
|---|---|---|
|
常规 |
允许 UTF-8 |
指定是否使用 UTF8 编码。默认值为 true。 |
|
常规 |
自动启动 |
如果为 true,则 FTP 站点在创建时或 FTP 服务启动时启动。默认值为 true。 |
|
连接 |
控制通道超时 |
指定连接因不活动而超时的超时值(以秒为单位)。 |
|
连接 |
数据通道超时 |
指定数据通道因不活动而超时的超时值(以秒为单位)。 |
|
连接 |
禁用套接字池 |
指定对于由 IP 地址区分而非由端口号或主机名区分的站点是否使用套接字池。 |
|
连接 |
最大连接数 |
指定同时连接到服务器的最大连接数。 |
|
连接 |
达到最大连接数时重置 |
指定当发送最大连接数响应时是否断开 FTP 会话。 |
|
连接 |
服务器侦听预备 |
指定可排队的未处理套接字的数目。 |
|
连接 |
未经身份验证的超时 |
指定建立新连接与身份验证成功之间的超时值(以秒为单位)。 |
|
文件处理 |
允许在上载时读取文件 |
指定将文件传输到服务器时,是否可以读取这些文件。 |
|
文件处理 |
允许重命名时进行替换 |
指定重命名文件时,这些文件是否可以覆盖其他文件。 |
|
文件处理 |
保留部分上载 |
指定是否保留已部分上载的文件。 |
配置2:配置用户隔离
使用用户隔离功能可为不同用户配置不同的访问目录以达到隔离用户不相互影响。不配置时默认访问公用的根目录(即创建FTP站点时设置的物理路径)。如果你的FTP站点提供下载服务就无需隔离用户,如果你希望用户上传并维护各自的文件就可以选择隔离用户。
配置用户隔离总共有3个选项
1.“用户名目录”:将用户会话隔离到与 FTP 用户帐户同名的物理或虚拟目录中。用户只能看见自己的 FTP 根位置,因此受限制而无法向上浏览物理或虚拟目录树。将忽略创建的所有全局虚拟目录。
2.“用户名物理目录”:将用户会话隔离到与 FTP 用户帐户同名的物理目录中。用户只能看见自己的 FTP 根位置,因此受限制而无法向上浏览物理目录树。创建的所有全局虚拟目录适用于所有用户。
3.“在 Active Directory 中配置的 FTP 主目录”:将用户会话隔离到在 Active Directory 帐户设置中为每个 FTP 用户配置的主目录中。
配置3:配置FTP授权规则

允许访问此内容:可指定用户或用户组,分配的权限有读取和写入。
参考文献
微软技术资源库:在IIS上生成FTP站点
https://technet.microsoft.com/zh-cn/library/hh831655(v=ws.11).aspx#必备条件
在IIS上搭建FTP站点的更多相关文章
- 在Win7的IIS上搭建FTP服务及用户授权
FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载).在网络上有 ...
- 在Win7的IIS上搭建FTP服务及用户授权——转载!!
原文地址:http://blog.sina.com.cn/s/blog_6cccb1630100q0qg.html FTP服务 FTP是文件传输协议(File Transfer Protocol)的简 ...
- 【转】在Win7的IIS上搭建FTP服务及用户授权
[转]在Win7的IIS上搭建FTP服务及用户授权 [转]在Win7的IIS上搭建FTP服务及用户授权 FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属 ...
- 在IIS上搭建FTP服务
FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载).在网络上有 ...
- 在 IIS 上创建 FTP 站点
微软参考文档: 在 IIS 上生成 FTP 站点 主要过程: 1.控制面板 -> 程序 -> 启动或关闭Windows功能 -> 将Internet Information Serv ...
- 用OpenSSL生成自签名证书在IIS上搭建Https站点(用于iOS的https访问)
前提: 先安装openssl,安装有两种方式,第一种直接下载安装包,装上就可运行:第二种可以自己下载源码,自己编译.这里推荐第一种. 安装包:http://slproweb.com/products/ ...
- OpenSSL使用1(用OpenSSL生成自签名证书在IIS上搭建Https站点)(用于iOS的https访问)
前提: 先安装openssl,安装有两种方式,第一种直接下载安装包,装上就可运行:第二种可以自己下载源码,自己编译.这里推荐第一种. 安装包:http://slproweb.com/products/ ...
- 在IIS上创建FTP服务
1 在IIS上创建 ftp站点, 然后设定端口号. 2 设定权限: 追加Everyone,IIS_IUSRS,并设定可读可写. 3 设定FTP授权规则:
- 02.03 win server r2 搭建FTP站点
============ftp服务器搭建=============== 先要搭建iis信息服务: 1.打开服务器管理器,角色>添加角色 2.选择角色服务:应用程序开发.FTP服务器.安全性 3. ...
随机推荐
- 关于Java -cp引用jar是否支持通配符
其实是支持的: JDK6支持java -cp后面跟通配符'*',试了一下发现还是需要注意: 错误方式(Wrong way): java -cp /data/apps/lib/*.jar com.ch ...
- java.lang.IllegalArgumentException的解决方法
java.lang.IllegalArgumentException这个错误基本上就是jdk版本的问题 把jdk1.8换成jdk1.7就可以了 这里可以设置jdk最低版本 这里默认要选择jdk1.7 ...
- Python学习札记(一) 初始python
参考: 廖雪峰教程:Python简介 笔记 1.C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度.充分发挥硬件性能的程序.而Python是用来编写应用程序的高级编程语 ...
- C++中的指针和数组
最近看C++编程思想,看到第十三章动态内存管理的时候把自己给绕进去了,主要是在数据和指针这块弄混了.现在把找到的一些资料总结如下: 1. 数组是数组,指针是指针,两者并不等价: 2.数组在作为左值的时 ...
- 网络流learning
上次学习网络流还是大一的下学期,之后就被从图论分出来交给队友了 然而吉林一战,队友在深圳读研而不能来,于是需要自己学习一下,争取在比赛前看完网络流建模汇总和一些总结,升华一下. 同时记录一下自己做过的 ...
- has~和belongsTo的区别?
在某一个class里面,class_name所对应的表为主表(父), 关系函数方法里面的第一个参数所对应的表为从属表(子), 即为与主表相关联的表. $has~ 1.外键保存在关联表中: 2.保存时 ...
- vue的seo方案 prerender-seo-plugin
利用vue cli 3.0安装脚手架.记住:勾选vue-router. 在vue.config.js里添加配置: 2, var path = require('path') 3, const Prer ...
- 代码审查工具Sonarqube安装
前言:在项目开发当中,完成需求并上线是一件很开心的事情,但为了能按时上线功能不得不为了完成功能而写代码,写的时候觉得先把功能上了以后再回头优化此处代码,但真正上线之后你就会发现你再也不想去修改之前遗留 ...
- C++名字查找和重载
重载函数的定义:在同一作用域内的几个函数名字相同但形参列表不同,称为重载函数.这里有一个重要的前提就是:同一个作用域: 而如果重载函数是定义在不同的作用域,那么一旦编译器在当前作用域找到所需的名字,编 ...
- java, double转String, 去掉0结尾的小数位
小问题:double值的小数位是0时,转String会有“.0”结尾.比如,double值是“12”,转String得到的字符串是“12.0”.如果需要去掉0结尾的小数位,应当如何解决呢? 解决方案: ...