FTP服务报错227解决办法
由于工作需要搭建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解决办法相关推荐
- MongoDB在安装过程中权限不足无法安装服务报错的解决办法
报错:Service'MongoDB Server' failed to start. Verify that you have sufficient privileges to start syst ...
- windows10下,from skimage import morphology 报错的解决办法
windows10下,from skimage import morphology 报错的解决办法 报错原因 没有安装numpy+mkl库 解决方法 卸载skimage pip uninstall s ...
- Xamarin开发安装Visual Studio 2015 update2报错的解决办法
Xamarin开发安装Visual Studio 2015 update2报错的解决办法 错误信息:update 2 requires a member of the visual studio 20 ...
- source insight删除保存路径为中文的project工程项目报错的解决办法
http://blog.csdn.net/yixilee/archive/2010/09/01/5855663.aspx source insight删除已加载的project工程项目报错的解决办法 ...
- 图解Myeclipse 导入Java Web项目报错的解决办法听语音
图解Myeclipse 导入Java Web项目报错的解决办法听语音 https://jingyan.baidu.com/article/046a7b3e953ef3f9c27fa93d.html
- 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 ...
- ibatis mysql 同时删多个表报错_MySQL中Multiple primary key defined报错的解决办法
MySQL中Multiple primary key defined报错的解决办法 创建主键可以有两种方式: create table 表名( 字段名 类型, 字段名 类型, -- primary k ...
- SQLSERVER 创建ODBC 报错的解决办法 SQLState:‘01000‘的解决方案
SQLSERVER 创建ODBC 报错的解决办法 SQLState:'01000'的解决方案 参考文章: (1)SQLSERVER 创建ODBC 报错的解决办法 SQLState:'01000'的解决 ...
- 安装mysql驱动报错_java.sql.SQLException: org.gjt.mm.mysql.Driver 报错【解决办法】
今天爱分享给大家带来java.sql.SQLException: org.gjt.mm.mysql.Driver 报错[解决办法],希望能够帮助到大家. spring boot mysql 中启动报错 ...
- gcc -m32报错的解决办法
gcc -m32报错的解决办法 报错:gcc -m32 In file included from push_test.c:1:0: /usr/include/stdio.h:27:10: fatal ...
最新文章
- git 入门教程之本地和远程仓库的本质
- c # 学习笔记(一)
- ios 获取一个枚举的所有值_Java enum枚举在实际项目中的常用方法
- 在Swing和Swt中使用JavaFX
- 学大数据找IT十八掌
- @select注解_SSM框架(十三):Spring框架中的IoC(3)新注解,完全摆脱xml文件
- Linux文件目录操作
- 互联网始于 50 年前的 3420 室
- Java中string中hashcode_Java String中的hashCode实现
- httprunner接口测试脚本自动生成
- 2.make file
- ADS仿真目标参数调谐与目标优化 ----tuner和goal控件使用
- 小D课堂-jekins-01
- 家用冰箱里面用的抽屉模具图档分析
- 解决post请求跨域请求第三方服务器
- RuntimeError: ‘lengths’ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor
- 如何将pdf中一些特定页提取存储在另一个pdf中
- 3D点云之PCL学习之路(一)
- MATLAB求解二元(多元)函数极值
- 六级考研单词之路-十七
热门文章
- 2D游戏知识点三、Unity生成Android手机apk程序
- 常见问题之Golang——verifying github.com/go-playground/assert/v2@v2.0.1/go.mod: checksum mismatch错误...
- 美赛常用数据库网站大全
- 求一元二次方程的解法c语言,有什么方法求一元二次方程求解決一元二次方程的解法要详细...
- 利用Rstudio对考试成绩进行数据分析
- 人事档案的重要性及注意事项
- 名师出高徒,VS 2005 调试心得。个人信息管理页面(部分)
- 夜店App不应该是SNS,而应该是O2O
- SpringBoot_快速实战搭建项目
- R语言计算dataframe中指定数据列的值为缺失值的样本个数(行的个数)