سؤال

الآن أنا أستخدم بنجاح 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.

http://support.microsoft.com/kb/216803

نصائح أخرى

سيكون عليك تكوين خادم الويب لعرض الملفات المخفية. هناك الكثير من أنواع الملفات غير معروضة بشكل افتراضي. مثل ملفات المحرر المؤقتة ، فإن ملفات المستخدمين التي تحدث في الدليل الخاطئ وما إلى ذلك. يعرض معظم محركات الويب فقط الملفات التي تنتهي في .html .htm .css وما إلى ذلك. .cgi.

لقراءة المزيد حول كيفية عمل هذا على Apache (الأكثر شيوعًا للخادم) هذه الصفحة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top