0

我最近使用 FileZilla Server 在本地创建了一个 FTP 服务器。默认使用管理端口 14147。然后使用 FileZilla 客户端,我连接起来没有任何问题。

当我尝试通过 chrome 或 ie 连接时

ftp://(ip)

或者

ftp://(full machine name) 

或者

ftp://(user:password)@(machine). 

一切都好。

我的管理界面设置端口是 14147。我的列表端口默认是 21

即使使用 telnet,Internet 浏览器也完全没有问题。

现在我用 C# 创建了一个应用程序,当我使用 Uri 类时

Uri target = new Uri(strUri);

我收到异常错误:无效的 Uri:指定的端口无效

我将 ftp 地址保存在这样的数据库中,并尝试了许多变体,但没有任何反应:

ftp://user:password@FullMachineNameWithDomain
ftp://user:password@FullMachineNameWithDomain:21
ftp://user:password@FullMachineNameWithDomain:14147

我究竟做错了什么?

4

1 回答 1

0

AFAIK 用户名和密码不应该是 URL 的一部分。当您使用 FtpWebRequest 类之类的东西时,您应该将它们作为凭据单独传递。例如

request.Credentials = new NetworkCredential(username, password);
于 2013-08-15T15:38:21.393 回答