Является ли мой ftp ошибка кодирования или учетных данных? - PullRequest
1 голос
/ 01 февраля 2010

Я использую ASP.NET 2.0 и впервые пытаюсь установить ftp файл через приложение. В сети есть несколько примеров. Это имело смысл для меня. Будучи неуверенным в фактическом локальном расположении, которое будет происходить, я решил отправить его по FTP прямо на мой локальный хост, полагая, что у меня есть учетные данные, так что это будет хороший тест. Однако происходит сбой из-за следующей ошибки: «Не удается подключиться к удаленному серверу».

public void FTPFile()
        {
            string CompleteFTPPath = "ftp://localhost//WebSite1/test.txt";
            string CompleteLocalPath = "C:\\test_file.txt";

        //Create a FTP Request Object and Specfiy a Complete Path 
        FtpWebRequest reqObj = (FtpWebRequest)WebRequest.Create(CompleteFTPPath);

        reqObj.Method = WebRequestMethods.Ftp.UploadFile;

        reqObj.Credentials = new NetworkCredential("<my user name>", "<my pw>");

        FileStream streamObj = File.OpenRead(CompleteLocalPath);

        byte[] buffer = new byte[streamObj.Length];

        streamObj.Read(buffer, 0, buffer.Length);

        streamObj.Close();
        streamObj = null;

        reqObj.GetRequestStream().Write(buffer, 0, buffer.Length);

        reqObj = null;
    }

Ответы [ 3 ]

1 голос
/ 01 февраля 2010

Убедитесь, что ftp-сервер прослушивает локальный хост (127.0.0.1), а не только его сетевой IP-адрес.

0 голосов
/ 01 февраля 2010

unable to connect to remote server обычно означает именно это; ни один сервер не ответил или вы не смогли связаться с сервером.

У вас работает локальный FTP-сервер? Что происходит, когда вы указываете вашему веб-браузеру ftp: // localhost / "?

Чтобы ответить на ваш вопрос: нет, вероятно, нет. : -)

0 голосов
/ 01 февраля 2010

Давайте начнем с основ.
Вы запустили FTP-сервер на своем локальном хосте?
Можете ли вы использовать стандартный FTP-клиент (либо ftp в командной строке, либо загруженный ftp-клиент, например filezilla).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...