كيف تحصل على محتوى ملف مخفي عبر HTTPS؟
-
29-09-2019 - |
سؤال
الآن أنا أستخدم بنجاح WebClient.DownloadString
للحصول على محتوى الملف من خادم ESX. يوري هو شيء مثل:
https://<ip>/folder/<file-path>?dcPath=ha-datacenter&dsName=<datastore-name>
ولكن كيف يمكنني الحصول على محتوى ملف مخفي (على سبيل المثال .MyFile ")؟
تحديث: لدي رسالة خطأ 404 أو لم يتم العثور عليها عندما أتلقى استجابة من الخادم. ولا شيء يحدث عندما أفتح عنوان URL هذا في متصفحي. قد يكون هناك معلمة مثل "DCPath" (مسار Datacenter) أو "DSNAME" (اسم مخزن البيانات) لطلب ESX HTTPS لتلقي محتوى من ملف مخفي. أو قد تكون هناك إعدادات ESX Server تمكن من تلقي الملفات المخفية من خلال HTTPS؟
المحلول
مثل unixShadow اقترحت أنك ستحتاج إلى تعيين نوع من MIME لنوع/ملحق الملف الذي تحاول الوصول إليه. لكن المشكلة الحقيقية هنا هي أن الملفات الثابتة التي تحتوي على مجموعة السمات المخفية ستعيد HTTP 404 أو تم رفض الوصول إلى خطأ عند التصفح.
يجب دائمًا تطبيق التحكم في الوصول لجميع ملفات الويب من خلال أذونات NTFS.
نصائح أخرى
سيكون عليك تكوين خادم الويب لعرض الملفات المخفية. هناك الكثير من أنواع الملفات غير معروضة بشكل افتراضي. مثل ملفات المحرر المؤقتة ، فإن ملفات المستخدمين التي تحدث في الدليل الخاطئ وما إلى ذلك. يعرض معظم محركات الويب فقط الملفات التي تنتهي في .html .htm .css وما إلى ذلك. .cgi.
لقراءة المزيد حول كيفية عمل هذا على Apache (الأكثر شيوعًا للخادم) هذه الصفحة