يسجل WinSCP FTPS الدخول عبر الوسيط لكنه لا يستطيع سرد الملفات
تحقق من اتصال البيانات في الوضع السلبي إلى جانب اتصال التحكم عند استخدام HTTP CONNECT مع FTPS.
يثبت تسجيل الدخول عبر FTPS أن اتصال التحكم قد نجح. أما سرد المجلدات فيحتاج إلى اتصال آخر، لذلك قد يسمح الوسيط بتسجيل الدخول ويمنع الخطوة التالية.
بالنسبة إلى خادم FTPS صريح، اضبط مسار التحكم والوضع السلبي باستخدام WinSCP .NET:
var options = new WinSCP.SessionOptions
{
Protocol = WinSCP.Protocol.Ftp,
HostName = "ftp.example.net",
PortNumber = 21,
UserName = ftpUser,
Password = ftpPassword,
FtpSecure = WinSCP.FtpSecure.Explicit,
FtpMode = WinSCP.FtpMode.Passive
};
options.AddRawSettings("ProxyMethod", "3");
options.AddRawSettings("ProxyHost", "proxy.example.net");
options.AddRawSettings("ProxyPort", "8080");يختار الإعداد ProxyMethod بالقيمة 3 بروتوكول HTTP CONNECT. افتح هذه الخيارات عبر دورة حياة Session المعتادة في التطبيق، وأضف ProxyUsername وProxyPassword كإعدادات خام عندما يتطلب الوسيط مصادقة.
تتبع فشل سرد الملفات
افحص سجل الجلسة بحثًا عن نقطة نهاية البيانات السلبية التي تم التفاوض عليها وفشل الاتصال بها. يجب أن يسمح الوسيط بذلك الوجهة والمنفذ، وكذلك بنقطة نهاية تحكم FTP. لذلك فإن قاعدة تسمح بـ CONNECT إلى منفذ التحكم فقط قد تقبل تسجيل الدخول وترفض سرد الملفات.
تغيير منفذ التحكم وحده لا يمكنه إصلاح مسار بيانات محجوب. استخدم نقطة نهاية البيانات المسجلة عند فحص سياسة الشبكة.
يبدأ هذا المثال FTPS الصريح على المنفذ 21 ويتفاوض على TLS. أما نقطة نهاية FTPS الضمنية فتستخدم وضع FtpSecure المقابل ومنفذ الخادم. في الحالتين، استخدم اسم مضيف TLS الفعلي للخادم وإعدادات التحقق من الشهادة.