需要在C#中支持文件批量上传功能,第一时间想到的就是用FTP。由于之前没有用过FTP,本文先基于参考文献学习如何在Windows Server 2008搭建FTP服务,后续再学习在客户端用C#调用FluentFTP传输文件。
  在Windows Server 2008中搭建FTP服务主要分为4大块内容:1)添加FTP功能;2)创建FTP专用账号;3)创建FTP专用文件夹;4)在IIS中创建FTP站点。下面逐一进行说明。
  在控制面板->程序->程序和功能中点击打开或关闭window功能,打开服务器管理器,然后在角色节点上右键选择添加角色。


  在角色服务中勾选FTP服务器,完成FTP服务器功能安装。

  接着在服务器管理的配置节点中选择本地用户和组,在用户下创建ftpuser用户(也可以创建组,后续创建ftp服务时可以指定具体用户或组)。

  在本地磁盘中新建FtpTest文件夹保存ftp传输的文件,为避免权限问题,可以将该文件夹设置为everyone完全控制权限。

  最后打开IIS,在网站节点上点右键,选择“添加FTP站点”。

  在弹出的创建中设置站点名称,指定物理路径,然后点击下一步。

  接着配置IP地址、端口和是否加密连接。FTP服务默认段鸥为21,本文中将其修改为21001,另外不需要加密连接(设置为加密的话则需要指定服务器证书)。点击下一步按钮。

  接着配置身份验证方式,包括匿名和基本两类。本文中设置必须指定用户访问,也即身份验证方式设置为基本。然后授权设置为运行指定用户(刚才在本地用户和组中添加了ftp专用用户)读取和写入。最后点击完成按钮自动运行ftp服务。

  至此已完成在Windows Server 2008搭建FTP服务。为测试是否能访问FTP服务。在另一电脑上的浏览器中输入ftp://192.168.11.50:21001,会弹出输入用户名和密码窗口。输入正确的用户名和密码后即可看到ftp服务器中的文件信息,如下所示。


  这里还有个问题要说明,在chrome浏览器中输入ftp地址不会访问ftp服务器,而是会弹出下面的窗口,打开另外的浏览器。百度了此问题,应该是chrome的事,具体情况可以百度详情。

参考文献
[1]https://blog.csdn.net/yumengzth/article/details/81381774
[2]https://blog.csdn.net/xiexiangyan/article/details/78355601?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-1.pc_relevant_default&spm=1001.2101.3001.4242.2&utm_relevant_index=4
[3]https://www.cnblogs.com/liuguojun/p/10689080.html

Windows Server 2008搭建FTP服务相关推荐

  1. Windows Server 2016 搭建 FTP服务

    本人亲测win_server_2016搭建ftp有效,转载链接: Windows Server 2016 搭建 FTP_殇莫忆的博客-CSDN博客step 1 设置防火墙step2 安装 ftp然后点 ...

  2. windows server 2003搭建FTP服务

    1.安装FTP服务组件:开始-控制面板-添加或删除程序-添加或删除Windows组件-按照下图选择完. 2.安装完成后,开始-管理工具-Internet信息服务(IIS)管理器-选中FTP站点后单击右 ...

  3. Window server 2008 搭建FTP服务器

    Window server 2008 搭建FTP服务器 2017年7月2日 2:37 1.老规矩,选中WEB服务器,右键->添加角色服务 依次序勾选上图中的服务,web服务 FTP服务 IIS6 ...

  4. Windows Server 2012 搭建Ftp服务器

    Windows Server 2012 搭建Ftp服务器 一.介绍 FTP全称是FileTransferProtocol的简称,是一种文件传输协议.它使用TCP进行传输,客户和服务器建立连接前需要进行 ...

  5. win主机上搭建php网站运行环境,Windows server 2008搭建php运行环境图文详解(php5.3)

    这篇文章主要为大家分享下Windows server 2008搭建php运行环境的步骤,需要的朋友可以参考下 下载php组件包 首先到http://windows.php.net/download/下 ...

  6. VMware windows server 2008配置dns服务

    Windows Server 2008配置 DNS服务 1,打开服务管理器,安装dns服务 2,配置dns服务 进入到刚刚的区域里面建主机 注意这样实际去解析的域名是www.test.com.main ...

  7. 【Windows Server 2019】FTP服务的配置与管理——配置FTP站点(上)IP地址限制、身份验证、授权规则和请求筛选

    目录 5. 配置FTP站点 5.1 FTP IP地址和域限制 5.2 FTP身份验证 5.3 FTP授权规则 5.4 FTP请求筛选 参考资料 关联博文 5. 配置FTP站点 5.1 FTP IP地址 ...

  8. 【Windows Server 2019】FTP服务的配置与管理——配置FTP站点(下)SSL设置及被动模式

    目录 5.5.FTP SSL设置 准备工作 (1)创建FTP用户访问组 (2)编辑FTP站点[fjnu-ftp]的权限 (3)创建SSL证书 *配置FTP SSL 验证 (1)不加密访问FTP服务 ( ...

  9. 《windows server 2008》FTP服务器搭建

    工作任务描述 HT公司要搭建一台ftp服务器.利用Windows Server 2008服务器自带的IIS组件,发布FTP服务器,具体要求如下: 1.可匿名访问ftp站点: 2.在C盘建立名称为&qu ...

  10. windows server 2008搭建nfs共享服务

    一.安装windows server 2008 \\跳过(我知道你们肯定会的) 二.安装服务 打开服务器安装器 添加角色 \\勾选文件服务,点两次下一步 \\勾选网络文件系统服务,点击下一步 ,安装 ...

最新文章

  1. 想当然是编程最大的坑,记更新删除过期cookie无效有感
  2. 了解Django之前
  3. 【c#】24点游戏的实现(可存档且局域网互联)
  4. 关于 Java Collections API 您不知道的 5 件事--转
  5. 五步教你尝鲜火爆的 Docker 技术
  6. .NET Core 2.1中的分层编译(预览)
  7. [vue] 在vue项目中如何配置favicon?
  8. 图像处理理论-颜色模式
  9. Linux命令之查找
  10. 蔡俊锋 web API 开发规范
  11. Javascript第六章世上最全常用RegExp正则表达式及表单验证源码第七课
  12. php正弦函数图像,Go语言输出正弦函数(Sin)图像
  13. Python使用jieba库实现分词统计词频
  14. Unix 环境高级编程书(第三版)源码编译(apue.3e)
  15. linux系统声卡安装教程,Linux操作系统声卡驱动的安装与配置
  16. 神经网络如何提高准确率,神经网络的求解方式
  17. 电阻、电感和电容的原理
  18. java gprs通信教程_S7-1200 GPRS通讯快速入门
  19. Kubernetes容器平台架构之道
  20. append()方法

热门文章

  1. 亲爱的,别把上帝缩小了 ---- 读书笔记3
  2. 六度空间理论(数据结构图,c语言版)
  3. 深度学习中初始化权重
  4. leetcode 14天刷题计划-数据结构入门(共计33题)
  5. 阿里巴巴字体库使用方法
  6. TCP/IP协议 1 ----实验楼转
  7. web开发工程师面试题,CSS盒子模型居中方法
  8. SQLyog安装地址
  9. vs code 国内镜像源
  10. 字节跳动实习面经(已拿offer附攻略)