FTP 连接时遇到这个错误,首先可以肯定用户名和密码是正确了的。
错误多半是由于没有为用户分配正确的 NTFS 权限造成的,即用户没有权限访问 FTP 的目录。
但还有一种令人发毛的原因,NTFS 都已经开到 everyone 了,IIS 都重启 N 次了,还是提示上述错误。
那么可能是这么一个原因,FTP 使用了用户隔离,却没有正确配置,请参见如何在 IIS 中正确配置 FTP 用户隔离。
您没有使用隔离?
那么检查一下,ftp 根目录,用户可能只需要访问一个虚拟目录,并不需要访问根目录,但是至少要对根目录有读权限。可以设置一个只读的无内容的目录作为根目录。
疑问:我的根目录是默认的 C:\inetpub\ftproot,我没有将用户在上面设权限,也能用呢。
这是由于有个 Users 组,Users 组对这个目录有权限。而 Users 组有个 Authenticated Users 虚拟的组,表示认证了的用户。FTP 登录,就是属于认证了的用户,也就有权限了。
相关阅读