السبت, 21 فبراير, 2009 | مؤلف:

أنواع المستندات الجديدة نسبيا مكتب 2007 وقد أعطى بعض المشاكل المضيفين على الشبكة عندما يريدون عملائها لتقديم وثائق للتحميل. في معظم الأحيان, ويجري عرض الوثائق من قبل خادم الويب و “نص / HTML” وهو بعد ذلك كما تصدر طن من القمامة على شاشة المستخدم على شبكة الإنترنت ل.

أفضل طريقة لحل هذه هي لإضافة جميع MIME لأنواع التكوين الرئيسي للملقم. IIS7 ويندوز لديها بالفعل أنواع MIME هذه إعدادها بشكل صحيح افتراضيا. IIS6 وIIS5 تتطلب أنواع MIME التي يمكن ان تضاف, كما قد اباتشي على المنشآت القديمة. للأباتشي, هناك أيضا حلا لصاحب النطاق الفردي لإضافة أنواع التمثيل الصامت عبر لأباتشي .هتكس ملف.

IIS 6 نوع MIME بالإضافة (لمسؤول ملقم)

قبل هذا يمكن القيام به, ضمان أن يتم تعيين الخادم الخاص بك أيضا للسماح التحرير التعريف المباشر:

  1. الحمل مدير IIS: بدء -> Rالأمم المتحدة, “inetmgr” -> [حسنا]
  2. انقر على الحق في “الخادم” وانقر “Pصoperties”
  3. داخل “خدمات معلومات إنترنت” علامة التبويب (عادة علامة التبويب الوحيد), تأكد من أن “Eنقادرة المباشر تحرير قاعدة التعريف” يتم فحص مربع.
  4. انقر [حسنا]

تأكد من احتياطية التكوين في IIS (هنا لIIS5) مسبقا. أنا لن تتحمل أي مسؤولية عن المسير كسر الخادم له. لدي سبب للاعتقاد هذا قد نعمل أيضا على IIS5 لكن لدي فقط بقدر ما يدعو إلى الاعتقاد أنه قد قام بأعطاء فقط الكثير من الأخطاء. إذا كان IIS5 / نوافذ 2000 المشرف على استعداد لاختبار هذا بالنسبة لي بعد النسخ الاحتياطي التكوين الخاص بك واسمحوا لي أن أعرف النتائج.

قم بنسخ النص التالي في ملف مسمى msoff07-addmime.vbs وتنفيذه مرة واحدة من سطر الأوامر بكتابة CSCRIPT msoff07-addmime.vbs وضغط ENTER. إذا قمت بتشغيل أكثر من مرة, سيتم إضافة أنواع MIME في كل مرة وسيكون لديك إدخالات متعددة متطابقة:

"هذا البرنامج النصي يضيف مكتب الضروري 2007 أنواع MIME إلى IIS 6 الخادم.
"لاستخدام هذا البرنامج النصي, فقط انقر نقرا مزدوجا فوق أو تنفيذه من سطر الأوامر.
"تشغيل هذا البرنامج النصي عدة مرات النتائج في مقالات متعددة في
"IIS MimeMap ذلك ينبغي عليك عدم تشغيله أكثر من مرة.
"تم التعديل من http://msdn.microsoft.com/en-us/library/ms752346.aspx
 
خافت MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
CONST ADS_PROPERTY_UPDATE = 2 
 
"تعيين أنواع MIME التي يمكن ان تضاف
MimeTypesToAddArray = مجموعة(".docm", "التطبيق / vnd.ms-word.document.macroEnabled.12", _
"دوكإكس", "التطبيق / vnd.openxmlformats-officedocument.wordprocessingml.document", _
".dotm", "التطبيق / vnd.ms-word.template.macroEnabled.12", _
".dotx", "التطبيق / vnd.openxmlformats-officedocument.wordprocessingml.template", _
".potm", "التطبيق / vnd.ms-powerpoint.template.macroEnabled.12", _
".potx", "التطبيق / vnd.openxmlformats-officedocument.presentationml.template", _
".ppam", "التطبيق / vnd.ms-powerpoint.addin.macroEnabled.12", _
".ppsm", "التطبيق / vnd.ms-powerpoint.slideshow.macroEnabled.12", _
".ppsx", "التطبيق / vnd.openxmlformats-officedocument.presentationml.slideshow", _
"pptx و .pptm", "التطبيق / vnd.ms-powerpoint.presentation.macroEnabled.12", _
".pptx", "التطبيق / vnd.openxmlformats-officedocument.presentationml.presentation", _
".sldm", "التطبيق / vnd.ms-powerpoint.slide.macroEnabled.12", _
".sldx", "التطبيق / vnd.openxmlformats-officedocument.presentationml.slide", _
".xlam", "التطبيق / vnd.ms-excel.addin.macroEnabled.12", _
".xlsb", "التطبيق / vnd.ms-excel.sheet.binary.macroEnabled.12", _
".xlsm", "التطبيق / vnd.ms-excel.sheet.macroEnabled.12", _
". XLSX", "التطبيق / vnd.openxmlformats-officedocument.spreadsheetml.sheet", _
".xltm", "التطبيق / vnd.ms-excel.template.macroEnabled.12", _
".xltx", "التطبيق / vnd.openxmlformats-officedocument.spreadsheetml.template") 
 
"الحصول على كائن mimemap
تعيين MimeMapObj = GETOBJECT("IIS://المضيف المحلي / MimeMap")
 
"اتصل AddMimeType لكل زوج من تمديد / نوع MIME
ل مكافحة = 0 ل UBound(MimeTypesToAddArray) خطوة 2
    AddMimeType MimeTypesToAddArray(مكافحة), MimeTypesToAddArray(مكافحة+1)
التالي
 
'إنشاء كائن شل
تعيين WshShell = CREATEOBJECT("WScript.Shell")
 
"إيقاف وبدء تشغيل خدمة IIS
تعيين oExec = WshShell.إكسيك("صافي وقف W3SVC")
هل ل في حين oExec.الوضع = 0
    WScript.النوم 100
حلقة
 
تعيين oExec = WshShell.إكسيك("صافي W3SVC بداية")
هل ل في حين oExec.الوضع = 0
    WScript.النوم 100
حلقة
 
تعيين oExec = لا شيء
 
"تقرير الحالة إلى المستخدم
WScript.صدى "مايكروسوفت أوفيس 2007 تم تسجيل أنواع المستندات MIME."
 
"AddMimeType الفرعية
الفرعية AddMimeType (تحويلة, Mtype)
 
    "الحصول على تعيينات من الممتلكات MimeMap.
    MimeMapArray = MimeMapObj.جيتكس("MimeMap") 
 
    "إضافة تعيين جديد.
    أنا = UBound(MimeMapArray) + 1
    الحصول على الدهون الحفاظ MimeMapArray(أنا)
    تعيين MimeMapArray(أنا) = CREATEOBJECT("MimeMap")
    MimeMapArray(أنا).تمديد = تحويلة
    MimeMapArray(أنا).MimeType = MType
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.SetInfo
 
نهاية الفرعية

MIME نوع أباتشي بالإضافة (لمسؤول ملقم)

اباتشي يخزن أنواع MIME في ملف موجود عادة في $installpath / أسيوط / mime.types. رؤية mod_mime وثائق لمعرفة المزيد عن كيفية عمله. قوس لينكس تثبيت أنواع MIME في الساعة /الخ / هتبد / أسيوط / mime.types و أوجه الشبه سيرفرات تثبيته في /البيرة / المحلية / PSA / المشرف / أسيوط / mime.types. التوزيع قد يكون في مكان آخر, لذلك تجد لديك mime.types ملف عن طريق تشغيل تحديد موقع mime.types.

أضف الأسطر التالية إلى ملف mime.types الخاصة بك:

application/vnd.ms-word.document.macroEnabled.12                          docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document   docx
application/vnd.ms-word.template.macroEnabled.12                          dotm
application/vnd.openxmlformats-officedocument.wordprocessingml.template   dotx
application/vnd.ms-powerpoint.template.macroEnabled.12                    potm
application/vnd.openxmlformats-officedocument.presentationml.template     potx
application/vnd.ms-powerpoint.addin.macroEnabled.12                       ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12                   ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow    ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12                pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-powerpoint.slide.macroEnabled.12                       sldm
application/vnd.openxmlformats-officedocument.presentationml.slide        sldx
application/vnd.ms-excel.addin.macroEnabled.12                            xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12                     xlsb
application/vnd.ms-excel.sheet.macroEnabled.12                            xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet         xlsx
application/vnd.ms-excel.template.macroEnabled.12                         xltm
application/vnd.openxmlformats-officedocument.spreadsheetml.template      xltx

MIME نوع أباتشي بالإضافة (لصاحب المجال مع ما لا يقل عن FTP وصول – باستخدام ملف htaccess)

إضافة النص التالي إلى المجال الخاص .هتكس ملف, الأكثر شيوعا في httpdocs / الدليل

AddType التطبيق / vnd.ms-word.document.macroEnabled.12 DOCM
AddType التطبيق / vnd.openxmlformats-officedocument.wordprocessingml.document DOCX
AddType التطبيق / vnd.ms-word.template.macroEnabled.12 dotm
AddType التطبيق / vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType التطبيق / vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType التطبيق / vnd.openxmlformats-officedocument.presentationml.template potx
AddType التطبيق / vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType التطبيق / vnd.ms-powerpoint.slideshow.macroEnabled.12 PPSM
AddType التطبيق / vnd.openxmlformats-officedocument.presentationml.slideshow PPSX
AddType التطبيق / vnd.ms-powerpoint.presentation.macroEnabled.12 PPTM
AddType التطبيق / vnd.openxmlformats-officedocument.presentationml.presentation PPTX
AddType التطبيق / vnd.ms-powerpoint.slide.macroEnabled.12 sldm
AddType التطبيق / vnd.openxmlformats-officedocument.presentationml.slide sldx
AddType التطبيق / vnd.ms-excel.addin.macroEnabled.12 xlam
AddType التطبيق / vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType التطبيق / vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType التطبيق / vnd.openxmlformats-officedocument.spreadsheetml.sheet XLSX
AddType التطبيق / vnd.ms-excel.template.macroEnabled.12 xltm
AddType التطبيق / vnd.openxmlformats-officedocument.spreadsheetml.template xltx
شارك
يمكنك متابعة الردود على هذا الموضوع من خلال الدخول RSS 2.0 علف. يمكنك ترك وردا على, أو المرجع من موقعك.

9 ردود

  1. 1
    Steve 

    I think there is a typo in the vb script for IIS; the .xlt extension should be .xltm. أيضا, two more extensions should be added:
    “.sldx”, “application/vnd.openxmlformats-officedocument.presentationml.slide”, _
    “.sldm”, “application/vnd.ms-powerpoint.slide.macroEnabled.12”, _

  2. 2
    صعب 

    Very interesting, Steve.

    The .xlt isn’t a typo, apparently .xltm is supposed to be the macro-enabled version of .xlt. I’ll do some research and adjust appropriately.

    بفضل!

  3. 3
    صعب 

    Ah, you’re actually correct, Steve. .xltm/x is new but .xlt is the “قديم” Office Excel spreadsheet template.

  4. Hi ! It worked for me. Even without changing the direct metabase edit option.

    Cheers!
    Maciej

  5. 5
    Mário Araújo 

    بفضل! 🙂

  6. 6
    R Sleegers 

    Very nicesaved me the trouble of typing them in. “Note that you must restart the World Wide Web Publishing Service or wait for the worker process to recycle for the changes to take effect.” ( http://support.microsoft.com/kb/326965 )

  7. 7
    صعب 

    I’m not sure a recycle is necessary if you’veensure[d] that your server is also set to allow direct metabase editing”, per the article.

  1. […] Source: http://dogma.swiftspirit.co.za/archives/183 […]

  2. […] The original article where the script was found is here. […]

ترك الرد » تسجيل الدخول