簡體   English   中英

無效的Uri:指定了無效的端口C#

[英]Invalid Uri: invalid port specified C#

我最近使用FileZilla Server在本地創建了FTP服務器。 默認情況下使用管理端口14147。 然后,使用FileZilla Client,我可以毫無問題地建立連接。

當我嘗試通過chrome或與

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

我究竟做錯了什么?

AFAIK用戶名和密碼不應作為URL的一部分。 使用FtpWebRequest類之類的方法時,應分別將它們作為憑據傳遞。 例如

request.Credentials = new NetworkCredential(username, password);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM