Возвращение 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);