在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. ...
随机推荐
- [Network Architecture]Xception 论文笔记(转)
文章来源 论文:Xception: Deep Learning with Depthwise Separable Convolutions 论文链接:https://arxiv.org/abs/161 ...
- [转]常见HTTP状态(如200,304,404,503)
在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于 ...
- GoRails教程自建Rails 的 API; gem 'jbuilder'简单用法;使用JWT进行验证(git上的实做);curl命令使用;status状态码;JWT文档翻译摘录;
API: application programming interface 在Ruby中特指调用某个对象的信息,如hash的方法库library中的方法,参数,回传值等. 视频:如何用Rails 建 ...
- 【BZOJ3597】方伯伯运椰子(分数规划,网络流)
[BZOJ3597]方伯伯运椰子(分数规划,网络流) 题解 给定了一个满流的费用流模型 如果要修改一条边,那么就必须满足流量平衡 也就是会修改一条某两点之间的路径上的所有边 同时还有另外一条路径会进行 ...
- 新旧版ubuntu镜像免费下载
链接:https://pan.baidu.com/s/1hUNfiyA_Npj9QQ0vNLJ_Xw 密码:6k6i
- asp.net服务器上无法发送邮件的问题
前几天为开发的网站做了个发送邮件的功能,但是部署到服务器上无法发送邮件,提示由于目标机器积极拒绝,无法连接.在网上找到了一个解决办法 如果安装了McAfee杀毒软件(按照“手工安装方法”安装),首先需 ...
- day5-logging模块
一.概述 好的程序开发,往往会兼顾到日志输出的需求,以便给用户提供必要的日志信息便于确认程序运行状态.排错等等.这些日志一般包括程序的正常运行日志.访问日志.错误日志.数据保存日志等类型.在pytho ...
- 身份证真实性校验js、mini ui身份证长度正则验证
身份证号码真实性校验 <input type="text" value="请输入身份证号" id="cards" ><bu ...
- yum 数据库报错与重构
[root@dhcp yum.repos.d]# cd /var/lib/rpm/ [root@dhcp rpm]# rm __db.* -rf[root@dhcp rpm]# rpm --rebui ...
- C++高级编程1 C++速成
C++高级编程1 C++速成 1.常用的预处理指令 #include [file] #define key value 这个是在C中经常使用的,定义常量数值,用于字符串替换的工作. #ifndef k ...