我在Windows Server 2008(IIS 7.5)上設置了FTP站點。匿名身份驗證在基本身份驗證不可用時啓用。我添加了允許所有匿名用戶閱讀的規則。在端口21的綁定中,我指定testftp.com
作爲主機名。在hosts文件中我添加了行 127.0.0.1 testftp.com
。現在,我嘗試以兩種方式訪問它:嘗試使用主機名而不是IP訪問IIS時,未登錄(530)
- 從Internet Explorer。我收到「此頁面無法顯示」消息。
從C#代碼:
string ftpFilePath="ftp://testftp.com/sample.txt"; FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpFilePath); request.Method = WebRequestMethods.Ftp.DownloadFile; request.Credentials = new NetworkCredential("anonymous", "[email protected]");
這樣,我得到
(530) Not logged in
錯誤。
現在,如果我從綁定和主機文件中刪除主機名並使用IP地址訪問它,我可以毫無問題地讀取文件。有什麼配置我需要考慮讓它工作?
哈,好點。 –