我最近使用FileZilla Server在本地创建了一个FTP服务器。默认情况下使用管理端口14147。然后使用FileZilla客户端我没有遇到任何问题。
当我尝试通过chrome连接或使用
连接时ftp://(ip)
或
ftp://(full machine name)
或
ftp://(user:password)@(machine).
一切都好。
我的管理界面设置端口是14147。 我的列表端口默认为21
即使使用telnet也不会出现互联网浏览器问题。
现在我在C#中创建了一个应用程序,当我使用Uri类时
Uri target = new Uri(strUri);
我收到了一个异常错误:无效的Uri:指定了无效的端口
我将ftp地址保存在这样的数据库中,我尝试了很多变化,但没有任何反应:
ftp://user:password@FullMachineNameWithDomain
ftp://user:password@FullMachineNameWithDomain:21
ftp://user:password@FullMachineNameWithDomain:14147
我做错了什么?
答案 0 :(得分:0)
AFAIK用户名和密码不应该是URL的一部分。 当您使用类似FtpWebRequest类的东西时,您应该将它们作为凭据单独传递。 E.g。
request.Credentials = new NetworkCredential(username, password);