Sobota, 21 lutego, 2009 | Autor:

Stosunkowo nowe typy dokumentów Biuro 2007 dał kilka hostów internetowych problemy, gdy ich klienci chcą zaoferować dokumenty do pobrania. Najczęściej, dokumenty są oferowane przez serwer WWW jako “text / html” który następnie jest przedstawiany jako tony śmieci na ekranie użytkownika internetowej.

Najlepszym sposobem na rozwiązanie tego celu jest dodanie wszystkich MIME Typy do głównej konfiguracji serwera. IIS7 dla systemu Windows ma już te typy MIME skonfigurowana domyślnie. IIS6 i IIS5 wymagają typy MIME, które mają być dodane, Jak można Apache w starszych instalacjach. Dla Apache, jest też obejście dla indywidualnego właściciela domeny dodać typy MIME przez Apache .htaccess plik.

IIS 6 Typ MIME dodatek (dla administratora serwera)

Przed można to zrobić, upewnić się, że serwer jest także ustawić, aby umożliwić bezpośrednią edycję metabazy:

  1. Obciążenie Menedżer usług IIS: Start -> Run, “inetmgr” -> [Dobrze]
  2. Kliknij prawym przyciskiem myszy “Serwer” i kliknij “Pr.operties”
  3. W ciągu “Internet Information Services” Zakładka (zazwyczaj tylko zakładka), zapewnić, że “TonEdycja metabazą stanie bezpośrednie” pole jest zaznaczone.
  4. Kliknij [Dobrze]

Pamiętaj, aby kopii zapasowej konfiguracji usług IIS za (tutaj dla IIS5) uprzednio. I nie ponosi żadnej odpowiedzialności za łamanie jego admin serwera. Mam powody sądzić, to może również pracować na IIS5 jednak mam tak wiele powodów, aby sądzić, że może po prostu dać wiele błędów. Jeśli IIS5 / Okna 2000 Administrator chce sprawdzić to dla mnie po zrobieniu kopii zapasowej konfiguracja proszę dać mi znać o wynikach.

Skopiuj poniższy tekst do pliku o nazwie msoff07-addmime.vbs i wykonać ją raz z linii poleceń, wpisując cscript msoff07-addmime.vbs i naciśnięciu klawisza Enter. Jeśli go uruchomić więcej niż jeden raz, typy MIME zostanie dodany każdy czas i będziesz mieć wiele identycznych wpisów:

"Ten skrypt dodaje niezbędną Biuro 2007 Typy MIME dla IIS 6 Server.
"Aby użyć tego skryptu, po prostu kliknij dwukrotnie lub wykonać go z wiersza poleceń.
"Uruchomienie tego skrypt wielokrotnie wyniki w wielu wpisów w
"IIS MimeMap więc nie należy go uruchomić więcej niż jeden raz.
"Zmodyfikowana z http://msdn.microsoft.com/en-us/library/ms752346.aspx
 
Nie MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
Const ADS_PROPERTY_UPDATE = 2 
 
'Ustaw typy MIME, które mają być dodane
MimeTypesToAddArray = Szyk(". 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") 
 
"Wirtualny obiekt mimemap
Zestaw MimeMapObj = GetObject("Sprawy://Localhost / MimeMap")
 
"Call AddMimeType dla każdej pary typu rozszerzenie / MIME
Dla licznik = 0 do UBound(MimeTypesToAddArray) Krok 2
    AddMimeType MimeTypesToAddArray(licznik), MimeTypesToAddArray(licznik+1)
Następny
 
"Tworzenie obiektu Shell
Zestaw WshShell = CreateObject("WScript.Shell")
 
"Zatrzymaj i uruchom usługę IIS
Zestaw oExec = WshShell.Exec("Przystanek w3svc netto")
Zrobić Podczas oExec.Status = 0
    WScript.Sen 100
Pętla
 
Zestaw oExec = WshShell.Exec("Start w3svc netto")
Zrobić Podczas oExec.Status = 0
    WScript.Sen 100
Pętla
 
Zestaw oExec = Nic
 
"Raport statusu do użytkownika
WScript.Echo "Microsoft Office 2007 Zostały zarejestrowane typy MIME dokumentu."
 
"AddMimeType Sub
Sub AddMimeType (Rodzaj, Mtype)
 
    "Get mapowania od nieruchomości MimeMap.
    MimeMapArray = MimeMapObj.GETEX("MimeMap") 
 
    'Dodaj nowe mapowanie.
    ja = UBound(MimeMapArray) + 1
    Redim Zachowaj MimeMapArray(ja)
    Zestaw MimeMapArray(ja) = CreateObject("MimeMap")
    MimeMapArray(ja).Rozbudowa = Rodzaj
    MimeMapArray(ja).Typ MIME = Mtype
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.SetInfo
 
Koniec Sub

Apache MIME typu dodatek (dla administratora serwera)

Apache przechowuje swoje typy MIME, w pliku znajduje się normalnie $INSTALLPATH / conf / mime.types. Zobacz mod_mime dokumentacja więcej o tym, jak to działa. Arch Linux instaluje swoje typy MIME na /etc / httpd / conf / mime.types i Parallels Plesk instaluje go w /usr / local / psa / admin / conf / mime.types. Twoja dystrybucja może mieć go w innym miejscu, więc znaleźć swoje mime.types uruchamiając plik zlokalizować mime.types.

Dodaj poniższe linie do pliku 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

Apache MIME typu dodatek (Dla właściciela domeny z co najmniej FTP dostęp – za pomocą pliku htaccess.)

Dodaj następujący tekst do Twojej domeny .htaccess plik, najczęściej w httpdocs / katalog

AddType application/vnd.ms-word.document.macroEnabled.12 docm
AddType Aplikacja / vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.ms-word.template.macroEnabled.12 dotm
AddType Aplikacja / vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 POTM
AddType Aplikacja / 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 aplikacji / vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType Aplikacja / vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-powerpoint.slide.macroEnabled.12 sldm
AddType Aplikacja / 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 Aplikacja / vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType Aplikacja / vnd.openxmlformats-officedocument.spreadsheetml.template xltx
Dzielić
Możesz śledzić odpowiedzi do tego wpisu poprzez RSS 2.0 karmić. Można zostawić odpowiedź, lub trackback ze swojej strony.

9 Odpowiedzi

  1. 1
    Steve 

    Myślę, że jest błąd w skrypcie vb dla IIS; . Przedłużenie XLT należy. xltm. Również, Dwa kolejne rozszerzenia należy dodać:
    “.sldx”, “Aplikacja / vnd.openxmlformats-officedocument.presentationml.slide”, _
    “.sldm”, “application/vnd.ms-powerpoint.slide.macroEnabled.12”, _

  2. 2
    Zdradliwy 

    Bardzo ciekawe, Steve.

    . XLT nie jest literówka, widocznie. xltm ma być wersja z obsługą makr. XLT. Zrobię rozeznanie i dostosować odpowiednio.

    Dzięki!

  3. 3
    Zdradliwy 

    Ah, jesteś rzeczywiście poprawna, Steve. .xltm / x jest nowy, ale. XLT jest “stary” Szablon arkusza kalkulacyjnego programu Office Excel.

  4. Cześć ! Pracował dla mnie. Nawet bez zmiany bezpośredni opcję edycji metabazy.

    Na zdrowie!
    Maciej

  5. 5
    Mário Araújo 

    Dzięki! 🙂

  6. 6
    R Sleegers 

    Bardzo ładne – zaoszczędziło mi kłopotów z wpisując je w. “Należy pamiętać, że należy ponownie uruchomić World Wide Web Publishing Usługi lub czekać na proces roboczy do recyklingu, aby zmiany zaczęły obowiązywać.” ( http://support.microsoft.com/kb/326965 )

  7. 7
    Zdradliwy 

    Nie jestem pewien, recykling jest konieczne, jeśli mam “zagwarantować[d] że serwer jest także ustawić, aby umożliwić bezpośrednią edycję metabazy”, za artykuł.

  1. […] Źródło: http://dogma.swiftspirit.co.za/archives/183 […]

  2. […] Oryginalny artykuł, w którym skrypt został znaleziony jest tutaj. […]

Dodaj komentarz » Zaloguj się