Возвращение FTP 150 дата открытия на сервере Win2012

Следующий код прекрасно работает с моей собственной машины (Win7 ISS7), но когда я перемещаю его на виртуальный сервер с IIS8 в центре обработки данных, я получаю код возврата 150 (начальные данные). Я могу получить доступ к FTP-сайту через IE на этом сервере. Это проблема кодирования или конфигурации. Любая помощь с благодарностью.

Я также попытался изменить UsePassive, UseBinary, без кэширования, безрезультатно и поместить их на лазурный компьютер, но безрезультатно.

private List<string> Browse()
{
  // Get the object used to communicate with the server.
  FtpWebRequest request = (FtpWebRequest)WebRequest.Create(m_Url);

  request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
  result.Add("Timeout = " + request.Timeout.ToString());
  // This example assumes the FTP site uses anonymous logon.
  request.Credentials = new NetworkCredential(m_Username, m_Password);
  request.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);

  if (m_Proxy != null)
  {
    request.Proxy = m_Proxy;
  }


  bool started = false;
  using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
  {
    Stream responseStream = response.GetResponseStream();

    using (StreamReader reader = new StreamReader(responseStream))
    {
      string line = reader.ReadLine();
      while (line != null)
      {
        result.Add(line);
        line = reader.ReadLine();
      }
    }
  }
  return result;
}

1 ответ

Решение

Оказалось, это была ошибка программы

FtpWebRequest request = (FtpWebRequest)WebRequest.Create(m_Url);

должно было

Запрос FtpWebRequest = (FtpWebRequest) *Ftp* WebRequest.Create (m_Url);

Другие вопросы по тегам