Zaterdag, Februari 21, 2009 | Auteur:

De relatief nieuwe documenttypes Kantoor 2007 heeft een aantal web hosts problemen krijgen wanneer hun klanten willen documenten te downloaden bieden. Meest voorkomend, de documenten die worden aangeboden door de webserver als “text / html” die vervolgens wordt weergegeven als een ton vuilnis op het scherm van het web gebruiker.

De beste manier om dit op te lossen is om alle voegen MIME soorten aan hoofd configuratie van de server. IIS7 voor Windows heeft al deze MIME types correct ingesteld standaard. IIS6 en IIS5 vereisen de MIME-types worden toegevoegd, als macht Apache Op oudere installaties. Voor Apache, er is ook een tijdelijke oplossing voor de individuele eigenaar van de domeinnaam aan de mime types toevoegen via Apache's .htaccess bestand.

IIS 6 MIME-type aanvulling (voor de Server Administrator)

Voordat dit kan worden gedaan, ervoor te zorgen dat uw server ook is ingesteld op de directe metabase bewerken weer mogelijk:

  1. Belasting IIS-beheer: Start -> Run, “inetmgr” -> [OK]
  2. Klik met de rechtermuisknop de “server” en klik op “Properties”
  3. Binnen “Internet Information Services” tab (meestal het enige tabblad), waarborgen dat de “Eneenstaat Direct Metabase bewerken” checkbox is aangevinkt.
  4. Klikken [OK]

Zorg ervoor dat u back-up van de configuratie IIS's (hier voor IIS5) vooraf. Ik zal geen enkele verantwoordelijkheid voor een admin nemen breken van zijn server. Ik heb reden om dit te geloven kunnen werken ook op IIS5 maar ik heb net zo veel reden om te geloven dat het gewoon zou kunnen geven veel fouten. Als een IIS5 / Windows 2000 admin is bereid om dit te testen voor mij na een back-up uw configuratie laat het me weten van de resultaten.

Kopieer de volgende tekst in een bestand met de naam msoff07-addmime.vbs en voer het uit eens vanaf de commandline door te typen cscript msoff07-addmime.vbs en op Enter te drukken. Als je het meer dan eens lopen, de MIME-types zal telkens worden toegevoegd en je zal meerdere identieke inzendingen:

'Dit script voegt de nodige Office 2007 MIME types voor een IIS 6 Server.
'Om dit script te gebruiken, gewoon dubbelklikken of voer het uit vanaf een opdrachtregel.
'Running dit script meerdere keren resultaten in meerdere vermeldingen in de
'IIS MimeMap zodat u het niet meer dan eens uit.
'Modified van http://msdn.microsoft.com/en-us/library/ms752346.aspx
 
Geen MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
Const ADS_PROPERTY_UPDATE = 2 
 
'Stel de MIME-types worden toegevoegd
MimeTypesToAddArray = Reeks(".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", "Toepassing / vnd.ms-powerpoint.addin.macroEnabled.12", _
".PPSM Geregistreerd", "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", "Toepassing / 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") 
 
'Haal de mimemap object
Set MimeMapObj = GetObject("IIS://Localhost / MimeMap")
 
'Bel AddMimeType voor elk paar uitbreiding / MIME-type
Voor teller = 0 aan Gebonden(MimeTypesToAddArray) Stap 2
    AddMimeType MimeTypesToAddArray(teller), MimeTypesToAddArray(teller+1)
Volgende
 
'Maak een Shell-object
Set WshShell = CreateObject("WScript.Shell")
 
'Stop en Start de IIS-service
Set oExec = WshShell.Exec("Net stop w3svc")
Van Terwijl oExec.Toestand = 0
    WScript.Slaap 100
Lus
 
Set oExec = WshShell.Exec("Net start w3svc")
Van Terwijl oExec.Toestand = 0
    WScript.Slaap 100
Lus
 
Set oExec = Niets
 
'Meld status gebruiker
WScript.Echo "Microsoft Office 2007 Document MIME types zijn geregistreerd."
 
'AddMimeType Sub
Sub AddMimeType (Ext, MType)
 
    'Haal de toewijzingen van het pand MimeMap.
    MimeMapArray = MimeMapObj.GetEx("MimeMap") 
 
    'Voeg een nieuwe mapping.
    ik = Gebonden(MimeMapArray) + 1
    Dik Behouden MimeMapArray(ik)
    Set MimeMapArray(ik) = CreateObject("MimeMap")
    MimeMapArray(ik).Uitbreiding = Ext
    MimeMapArray(ik).MimeType = MType
    MimeMapObj.Putex ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.Setinfo
 
Einde Sub

Apache MIME-type aanvulling (voor de Server Administrator)

Apache slaat zijn MIME-types in een bestand bevindt zich normaal op $installpath / conf / mime.types. Zie de mod_mime documentatie voor meer informatie over hoe het werkt. Arch Linux installeert het MIME types op /etc / httpd / conf / mime.types en Parallels Plesk installeert deze in /usr / local / psa / admin / conf / mime.types. Uw distributie zou het hebben op een andere plaats, dus vind je mime.types bestand door het uitvoeren van lokaliseren mime.types.

Voeg de volgende regels toe aan uw mime.types bestand:

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-type aanvulling (Voor Domein minstens FTP toegang – met behulp van .htaccess bestand)

Voeg de volgende tekst aan uw domein .htaccess bestand, meestal in een httpdocs / adresboek

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 MISP
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
Delen
U kunt alle reacties op dit bericht volgen via de RSS 2.0 voeden. U kunt een reactie achterlaten, of trackback vanaf je eigen site.

9 Reacties

  1. 1
    Steve 

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

  2. 2
    Tricky 

    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.

    Dank!

  3. 3
    Tricky 

    Ah, you’re actually correct, Steve. .xltm/x is new but .xlt is the “oud” 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 

    Dank! 🙂

  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
    Tricky 

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

Laat een reactie achter » Log in