Cumartesi, 21 Şubat, 2009 | Yazar:

Nispeten yeni belge türleri Ofis 2007 müşterileri indirmek için belgeleri sunmak istediğinizde, bazı web barındıran sorunlar verdi. Çoğu zaman, belgeler olarak web sunucusu tarafından sunuluyor “text / html” sonra web kullanıcının ekranında bir çöp ton olarak işlediği.

Bu sorunu çözmek için en iyi yolu eklemek için tüm MIME sunucunun ana yapılandırma türleri. IIS7 Windows zaten bu MIME türleri varsayılan olarak doğru kurmuş için. IIS6 ve IIS5 MIME türleri eklenecek gerektirir, kudretiyle olarak Apache eski tesislere. Apache için, Apache üzerinden mime türlerini eklemek için bireysel etki sahibi için bir çözüm de var .htaccess dosya.

IIS 6 MIME türü ekleme (Sunucu Yöneticisi için)

Bu yapılabilir önce, Sunucu aynı zamanda doğrudan metatabanı düzenleme izin verecek şekilde ayarlanmış olduğundan emin olun:

  1. Yük IIS Yöneticisi: Başlat -> Run, “inetmgr” -> [Tamam]
  2. Sağ tıklayın “Sunucu” ve tıklayın “Przellikler”
  3. Içinde “Internet Information Services” çıkıntı (genellikle sadece sekme), emin olun “Dnmümkün Doğrudan Metatabanı Düzenle” işaret kutusu işaretli ise.
  4. Tık [Tamam]

Emin olun IIS yapılandırmasını yedeklemek (burada IIS5 için) önceden. Ben onun sunucu kırma bir yönetici için herhangi bir sorumluluk almayacaktır. Ben bu inanmak için nedenlerimiz var may Ayrıca ancak ben sadece hataları çok verebilir inanmak gibi çok nedeni var IIS5 üzerinde çalışmak. Eğer bir IIS5 / Camlar 2000 yönetici benim için sınamak için istekli olduğunu yedekleme sonra yapılandırma beni sonuçlarının iletebilirsiniz.

Isimli bir dosya msoff07-addmime.vbs içine Aşağıdaki metni kopyalayın ve çalıştırmak bir zamanlar yazarak komut ile cscript msoff07-addmime.vbs ve Enter tuşuna basarak. Eğer birden fazla kez çalıştırmak durumunda, MIME türleri her zaman ilave edilecek ve birden çok özdeş girdileri olacak:

'Bu komut gerekli Ofisi ekler 2007 Bir IIS MIME türleri 6 Sunucu.
'Bu komut dosyası kullanmak için, sadece çift tıklatın ya da komut satırından çalıştırmak.
'Birden girişlerinde bu komut dosyasını birden çok kez sonuçları Koşu
'IIS MimeMap yüzden çalıştırmak gerektiğini bir kez daha.
'Http Modifiye://msdn.microsoft.com/en-us/library/ms752346.aspx
 
Hayır MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
İnş ADS_PROPERTY_UPDATE = 2 
 
'Eklenecek MIME türlerini ayarlama
MimeTypesToAddArray = Dizi(". Docm", "Application/vnd.ms-word.document.macroEnabled.12", _
". Docx", "Application / vnd.openxmlformats-officedocument.wordprocessingml.document", _
". Dotm", "Application/vnd.ms-word.template.macroEnabled.12", _
". DOTX", "Application / vnd.openxmlformats-officedocument.wordprocessingml.template", _
". Potm", "Application/vnd.ms-powerpoint.template.macroEnabled.12", _
". Potx", "Application / vnd.openxmlformats-officedocument.presentationml.template", _
". Ppam", "Application/vnd.ms-powerpoint.addin.macroEnabled.12", _
". PPSM", "Application/vnd.ms-powerpoint.slideshow.macroEnabled.12", _
". Ppsx", "Application / vnd.openxmlformats-officedocument.presentationml.slideshow", _
". Pptm", "Application/vnd.ms-powerpoint.presentation.macroEnabled.12", _
". Pptx", "Application / vnd.openxmlformats-officedocument.presentationml.presentation", _
". Sldm", "Application/vnd.ms-powerpoint.slide.macroEnabled.12", _
". Sldx", "Application / vnd.openxmlformats-officedocument.presentationml.slide", _
". Xlam", "Application/vnd.ms-excel.addin.macroEnabled.12", _
". Xlsb", "Application/vnd.ms-excel.sheet.binary.macroEnabled.12", _
". Xlsm", "Application/vnd.ms-excel.sheet.macroEnabled.12", _
". Xlsx", "Application / vnd.openxmlformats-officedocument.spreadsheetml.sheet", _
". Xltm", "Application/vnd.ms-excel.template.macroEnabled.12", _
". Xltx", "Application / vnd.openxmlformats-officedocument.spreadsheetml.template") 
 
'MimeMap nesneyi alın
Set MimeMapObj = GetObject("Matters://Localhost / MimeMap")
 
'Uzantısı / MIME türü her çift için AddMimeType Çağrı
Için sayaç = 0 karşı UBound(MimeTypesToAddArray) Adım 2
    AddMimeType MimeTypesToAddArray(sayaç), MimeTypesToAddArray(sayaç+1)
Sonraki
 
'Shell nesnesi oluşturma
Set WshShell = CreateObject("WScript.Shell")
 
'Durdurun ve IIS hizmetini başlatın
Set oExec = WshShell.Exec("Net stop w3svc")
Of Süre oExec.Durum = 0
    WScript.Uyku 100
Döngü
 
Set oExec = WshShell.Exec("Net start w3svc")
Of Süre oExec.Durum = 0
    WScript.Uyku 100
Döngü
 
Set oExec = Hiçbir şey
 
Kullanıcıya 'Rapor durumu
WScript.Eko "Microsoft Office 2007 Belge MIME türleri tescil edilmiştir."
 
'AddMimeType Sub
Sub AddMimeType (Ext, Mtype)
 
    'MimeMap özelliğinden eşleştirmeleri alın.
    MimeMapArray = MimeMapObj.GETEX("MimeMap") 
 
    'Yeni bir eşleme Ekle.
    ben = UBound(MimeMapArray) + 1
    REDIM MimeMapArray Koru(ben)
    Set MimeMapArray(ben) = CreateObject("MimeMap")
    MimeMapArray(ben).Uzatma = Ext
    MimeMapArray(ben).MimeType = Mtype
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.Setınfo
 
Son Sub

Apache MIME türü ekleme (Sunucu Yöneticisi için)

Apache normal olarak bulunan bir dosyaya kendi MIME türlerini depolar $InstallPath / conf / mime.types dosyasına. Mod_mime bakın belgeleme nasıl çalıştığı hakkında daha fazla bilgi için. Arch Linux MIME türlerini de yükler /etc / httpd / conf / mime.types dosyasına ve Plesk bunu yükler /usr / local / psa / admin / conf / mime.types dosyasına. Dağıtım başka bir yerde olabilir, yani bulmak senin mime.types dosyasına çalıştırarak dosya mime.types dosyasına bulun.

Lütfen mime.types dosyasına dosyasına aşağıdaki satırları ekleyin:

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

Apache MIME türü ekleme (Ile etki sahibi için en azından FTP giriş – . htaccess dosyası kullanarak)

Etki alanı adlı aşağıdaki metni ekleyin .htaccess dosya, en sık bir bölgesindeki httpdocs / rehber

AddType application/vnd.ms-word.document.macroEnabled.12 docm
AddType application / vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.ms-word.template.macroEnabled.12 dotm
AddType application / vnd.openxmlformats-officedocument.wordprocessingml.template DOTX
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application / vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application / vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application / vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-powerpoint.slide.macroEnabled.12 sldm
AddType application / vnd.openxmlformats-officedocument.presentationml.slide sldx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 Xlsm
AddType application / vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application / vnd.openxmlformats-officedocument.spreadsheetml.template xltx
Pay
Sen ile bu giriş için herhangi bir yanıt takip edebilirsiniz RSS 2.0 beslemek. You can Bir yanıt bırakın, veya trackback kendi sitesinden.

9 Yanıtlar

  1. 1
    Steve 

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

  2. 2
    Hileli 

    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.

    Teşekkürler!

  3. 3
    Hileli 

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

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

    Cheers!
    Maciej

  5. 5
    Mário Araújo 

    Teşekkürler! 🙂

  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
    Hileli 

    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. […]

Bir Yanıt bırak » Login