由于工作需要搭建FTP服务器,小白着手研究了一下,搭建很简单,内网可访问也很简单,外网访问则困扰了我好久,寻求各种办法,终于得以解决,记录记录。

1.需要外网可访问,需要开设两个端口,如果是FTp默认端口的话,直接映射20-21端口即可;如果修改了端口,需要映射对应的2个端口,注意注意!

2.网上各种外网访问不到以及“227 Entering Passive Mode”,“访问不到目录”问题

这些问题都是因为端口的设置引起的,需要设置被动模式的端口范围,我采用了两种测试方法,都记录一下

(1)使用server-U,如图所示,服务器限制和设置——设置——网络设置,保存后重启服务即可

(2)使用IIS时,需要在根目录设置防火墙支持,设置数据通道端口范围,我这里设置的和主动模式的端口一致;在FTP服务器中设置IP外网地址,重启服务即可;

问题:访问文件目录列表时,中文乱码

解决:编码问题,设置读取时StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);

FTP服务报错227解决办法相关推荐

  1. MongoDB在安装过程中权限不足无法安装服务报错的解决办法

    报错:Service'MongoDB Server' failed to start. Verify that you have sufficient privileges to start syst ...

  2. windows10下,from skimage import morphology 报错的解决办法

    windows10下,from skimage import morphology 报错的解决办法 报错原因 没有安装numpy+mkl库 解决方法 卸载skimage pip uninstall s ...

  3. Xamarin开发安装Visual Studio 2015 update2报错的解决办法

    Xamarin开发安装Visual Studio 2015 update2报错的解决办法 错误信息:update 2 requires a member of the visual studio 20 ...

  4. source insight删除保存路径为中文的project工程项目报错的解决办法

    http://blog.csdn.net/yixilee/archive/2010/09/01/5855663.aspx source insight删除已加载的project工程项目报错的解决办法 ...

  5. 图解Myeclipse 导入Java Web项目报错的解决办法听语音

    图解Myeclipse 导入Java Web项目报错的解决办法听语音 https://jingyan.baidu.com/article/046a7b3e953ef3f9c27fa93d.html

  6. 12 c for. oracle rac,【案例】Oracle RAC FOR AIX搭建执行root.sh时两次报错的解决办法

    天萃荷净 运维DBA反映在aix 5.3 ml6安装10.2.0.1 rac报错0509-036 Cannot load program crsctl.bin because of the follo ...

  7. ibatis mysql 同时删多个表报错_MySQL中Multiple primary key defined报错的解决办法

    MySQL中Multiple primary key defined报错的解决办法 创建主键可以有两种方式: create table 表名( 字段名 类型, 字段名 类型, -- primary k ...

  8. SQLSERVER 创建ODBC 报错的解决办法 SQLState:‘01000‘的解决方案

    SQLSERVER 创建ODBC 报错的解决办法 SQLState:'01000'的解决方案 参考文章: (1)SQLSERVER 创建ODBC 报错的解决办法 SQLState:'01000'的解决 ...

  9. 安装mysql驱动报错_java.sql.SQLException: org.gjt.mm.mysql.Driver 报错【解决办法】

    今天爱分享给大家带来java.sql.SQLException: org.gjt.mm.mysql.Driver 报错[解决办法],希望能够帮助到大家. spring boot mysql 中启动报错 ...

  10. gcc -m32报错的解决办法

    gcc -m32报错的解决办法 报错:gcc -m32 In file included from push_test.c:1:0: /usr/include/stdio.h:27:10: fatal ...

最新文章

  1. git 入门教程之本地和远程仓库的本质
  2. c # 学习笔记(一)
  3. ios 获取一个枚举的所有值_Java enum枚举在实际项目中的常用方法
  4. 在Swing和Swt中使用JavaFX
  5. 学大数据找IT十八掌
  6. @select注解_SSM框架(十三):Spring框架中的IoC(3)新注解,完全摆脱xml文件
  7. Linux文件目录操作
  8. 互联网始于 50 年前的 3420 室
  9. Java中string中hashcode_Java String中的hashCode实现
  10. httprunner接口测试脚本自动生成
  11. 2.make file
  12. ADS仿真目标参数调谐与目标优化 ----tuner和goal控件使用
  13. 小D课堂-jekins-01
  14. 家用冰箱里面用的抽屉模具图档分析
  15. 解决post请求跨域请求第三方服务器
  16. RuntimeError: ‘lengths’ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor
  17. 如何将pdf中一些特定页提取存储在另一个pdf中
  18. 3D点云之PCL学习之路(一)
  19. MATLAB求解二元(多元)函数极值
  20. 六级考研单词之路-十七

热门文章

  1. 2D游戏知识点三、Unity生成Android手机apk程序
  2. 常见问题之Golang——verifying github.com/go-playground/assert/v2@v2.0.1/go.mod: checksum mismatch错误...
  3. 美赛常用数据库网站大全
  4. 求一元二次方程的解法c语言,有什么方法求一元二次方程求解決一元二次方程的解法要详细...
  5. 利用Rstudio对考试成绩进行数据分析
  6. 人事档案的重要性及注意事项
  7. 名师出高徒,VS 2005 调试心得。个人信息管理页面(部分)
  8. 夜店App不应该是SNS,而应该是O2O
  9. SpringBoot_快速实战搭建项目
  10. R语言计算dataframe中指定数据列的值为缺失值的样本个数(行的个数)