سؤال

أنا متأكد من أن هناك إجابة بسيطة لهذا السؤال.

لدي ملف docx وأحصل على خطأ عند محاولة تنزيله (لا يمكن العثور على المستند).....doc جيد، وtxt جيد أيضًا.أنا متأكد من أن هذا مجرد إعداد iis، وأن الأذونات الموجودة على الخادم هي نفسها لجميع الملفات.

هل كانت مفيدة؟

المحلول

نعم، إنه مجرد إعداد IIS:بشكل افتراضي، سيخدم فقط الملفات التي يتطابق امتدادها مع نوع MIME محدد.

للسماح بتنزيل ملفات ‎.docx، اتبع الخطوات الواردة في مقالة قاعدة المعارف المرتبطة أعلاه:

  1. افتح IIS Microsoft Management Console (MMC)، وانقر بزر الماوس الأيمن فوق اسم الكمبيوتر المحلي، ثم انقر فوق خصائص.
  2. انقر فوق أنواع MIME.
  3. انقر فوق جديد.
  4. في المربع الملحق، اكتب ملحق اسم الملف الذي تريده (في هذه الحالة، .docx).
  5. في المربع نوع MIME، اكتب application/vnd.openxmlformats-officedocument.wordprocessingml.document (بفضل @web Developer للإشارة إلى نوع MIME هذا، والذي يحل محل "application/msword" من إجابتي الأصلية).
  6. تطبيق الإعدادات الجديدة.لاحظ أنه يجب عليك إعادة تشغيل خدمة النشر على شبكة الإنترنت العالمية أو الانتظار حتى يتم إعادة تدوير العملية المنفذة حتى تدخل التغييرات حيز التنفيذ.في هذا المثال، يقدم IIS الآن الملفات ذات الملحق ‎.docx.

لاحظ أن مقالة قاعدة المعارف تستخدم نوع MIME التطبيق/الثماني تيار العام:على الرغم من أن ذلك يجب أن ينجح بشكل عام، إلا أنه في حالة وجود نوع MIME أكثر تحديدًا، مثل application/msword، فمن الأفضل دائمًا استخدامه.

نصائح أخرى

في الخطوة 5 من الحل فوق قلته

<اقتباس فقرة>   

في نوع MIME، اكتب التطبيق / مايكروسوفت وورد.

وو"التطبيق / مايكروسوفت وورد" نوع MIME هو نوع لعام 2003 ".DOC" ملفات الكلمة. نوع MIME الصحيح لملفات وورد 2007 ". دوكإكس" هو:

<اقتباس فقرة>   

والتطبيق / vnd.openxmlformats-officedocument.wordprocessingml.document

هذا المنصب .

وبفضل هذا أمر مفيد للغاية.

إذا كنت مهتما نوع MIME ل.PPTX (باور بوينت 2007) هو

<اقتباس فقرة>   

والتطبيق / vnd.openxmlformats-officedocument.presentationml.presentation

و. XLSX (اكسل 2007) هو

<اقتباس فقرة>   

والتطبيق / vnd.openxmlformats-officedocument.spreadsheetml.sheet

[هذه حيث نقلها. وقد صحح الآن، وذلك بفضل لافتا بها سفين.]

عندما لا يكون هناك نوع mime مرتبط بامتداد في IIS (6.0 وما فوق)، فسوف يمنحك 404.يرى تُرجع طلبات الملفات الثابتة الخطأ 404 (IIS 6.0). (يحرر: رابط MSDN الأصلي ميت اعتبارًا من منتصف عام 2017، أرشيف الإنترنت لديه نسخة.على الرغم من أنها مكتوبة لـ IIS6، إلا أن المعلومات لا تزال تنطبق على إصدارات IIS الحديثة.)

بخلاف ذلك، وفقط لأنك لم تحدد أين يظهر الخطأ:عند منع التخزين المؤقت في رأس، قد يحدث سلوك مماثل على العميل.ولكن هذه مشكلة عامة، وليست مرتبطة بـ .docx.

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