Sabato, 21 Febbraio, 2009 | Autore:

I relativamente nuovi tipi di documenti Ufficio 2007 ha dato alcuni problemi di host web quando i loro clienti vogliono offrire i documenti per il download. Il più delle volte, i documenti vengono offerti dal server web come “text / html” che viene poi reso come una tonnellata di spazzatura sullo schermo dell'utente web.

Il modo migliore per risolvere il problema è quello di aggiungere tutte le MIME tipi di configurazione principale del server. IIS7 per Windows ha già questi tipi MIME impostati correttamente per default. IIS6 e IIS5 richiedono i tipi MIME da aggiungere, come potrebbe Apache su vecchi impianti. Per Apache, vi è anche una soluzione per il proprietario del dominio individuale per aggiungere i tipi MIME tramite Apache .htaccess File.

IIS 6 MIME tipo di aggiunta (per l'Amministratore del server)

Prima che questo può essere fatto, assicurarsi che il server sia impostato anche per consentire la modifica diretta della metabase:

  1. Carico Gestione IIS: Inizio -> RONU, “inetmgr” -> [Bene]
  2. Fare clic destro il “server” e fare clic su “Properties”
  3. All'interno “Internet Information Services” linguetta (di solito l'unica scheda), assicurare che la “Engrado modifiche dirette della metabase” casella è selezionata.
  4. Fare clic [Bene]

Assicurarsi di eseguire il backup della configurazione di IIS (qui per IIS5) in anticipo. Non prenderò alcuna responsabilità per un amministratore rompersi il server di. Ho ragione di credere che questo può lavorare anche su IIS5 però ho tanto motivo di credere che potrebbe solo dare un sacco di errori. Se un IIS5 / Finestre 2000 admin è disposto a provare questo per me dopo il backup la configurazione per favore fatemelo sapere dei risultati.

Copiare il testo riportato di seguito in un file denominato msoff07-addmime.vbs ed eseguirlo una volta dalla riga di comando digitando cscript msoff07-addmime.vbs e premendo Invio. Se si esegue più di una volta, i tipi MIME saranno aggiunti ogni tempo e avrete più voci identiche:

'Questo script aggiunge l'Ufficio necessaria 2007 Tipi MIME per un IIS 6 Server.
'Per utilizzare questo script, basta fare doppio-clic o eseguirlo dalla riga di comando.
'Esecuzione di questo script più volte risultati a più voci in
'IIS MimeMap quindi non dovreste correre più di una volta.
'Modificato da http://msdn.microsoft.com/en-us/library/ms752346.aspx
 
No MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
Const ADS_PROPERTY_UPDATE = 2 
 
'Impostare i tipi MIME da aggiungere
MimeTypesToAddArray = Schiera(".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") 
 
'Prendi l'oggetto MimeMap
Set MimeMapObj = GetObject("IIS://Localhost / MimeMap")
 
'Chiama AddMimeType per ogni coppia di estensione / tipo MIME
Per contatore = 0 a UBound(MimeTypesToAddArray) Passo 2
    AddMimeType MimeTypesToAddArray(contatore), MimeTypesToAddArray(contatore+1)
Prossimo
 
'Creare un oggetto Shell
Set WshShell = CreateObject("WScript.Shell")
 
'Interrompere e avviare il servizio di IIS
Set oExec = WshShell.Exec("Net stop w3svc")
Il Mentre oExec.Stato = 0
    WScript.Sonno 100
Anello
 
Set oExec = WshShell.Exec("Net start w3svc")
Il Mentre oExec.Stato = 0
    WScript.Sonno 100
Anello
 
Set oExec = Niente
 
'Rapporto sullo stato di utente
WScript.Echo "Microsoft Office 2007 Sono stati registrati i tipi di documenti MIME."
 
'AddMimeType Sub
Sub AddMimeType (Ext, Mtype)
 
    'Prendi le mappature dalla proprietà MimeMap.
    MimeMapArray = MimeMapObj.GETEX("MimeMap") 
 
    'Aggiungi una nuova mappatura.
    Io = UBound(MimeMapArray) + 1
    Redim Preserve MimeMapArray(Io)
    Set MimeMapArray(Io) = CreateObject("MimeMap")
    MimeMapArray(Io).Estensione = Ext
    MimeMapArray(Io).MimeType = Mtype
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "MimeMap", MimeMapArray
    MimeMapObj.SetInfo
 
Fine Sub

Apache MIME tipo di aggiunta (per l'Amministratore del server)

Apache memorizza i suoi tipi MIME in un file normalmente si trova in $InstallPath / conf / mime.types. Vedere il mod_mime documentazione per maggiori informazioni su come funziona. Arch Linux installa i suoi tipi MIME in /etc / httpd / conf / mime.types e Parallels Plesk lo installa in /usr / / psa / admin / conf / mime.types locali. La vostra distribuzione potrebbe avere in un altro luogo, in modo da trovare la vostra mime.types file eseguendo individuare mime.types.

Aggiungere le seguenti righe al file 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 tipo di aggiunta (Per il proprietario del dominio con almeno FTP accesso – utilizzando il file htaccess)

Aggiungere il seguente testo al dominio di .htaccess File, più comunemente in un httpdocs / elenco

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 RSPP
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
Condividere
È possibile seguire tutte le risposte a questo articolo tramite il RSS 2.0 alimentazione. È possibile Lascia un commento, o trackback dal tuo sito.

9 Risposte

  1. 1
    Steve 

    Penso che ci sia un errore di battitura nello script VB per IIS; l'estensione xlt dovrebbe essere .xltm. Anche, due ulteriori proroghe devono essere aggiunti:
    “.sldx”, “application / vnd.openxmlformats-officedocument.presentationml.slide”, _
    “.sldm”, “application / vnd.ms-powerpoint.slide.macroEnabled.12”, _

  2. 2
    Difficile 

    Molto interessante, Steve.

    Il .xlt non è un errore di battitura, apparentemente .xltm si suppone essere la versione con attivazione macro di .xlt. Farò qualche ricerca e regolare adeguatamente.

    Grazie!

  3. 3
    Difficile 

    Ah, si sta effettivamente corretto, Steve. .XLTM / x è nuovo ma .xlt è l' “vecchio” Modello di foglio di calcolo di Microsoft Office Excel.

  4. Ciao ! Ha funzionato per me. Anche senza cambiare l'opzione di modifica diretta della metabase.

    Cin cin!
    Maciej

  5. 5
    Mário Araújo 

    Grazie! 🙂

  6. 6
    R Sleegers 

    Molto bello – mi ha risparmiato la fatica di digitandoli. “Si noti che è necessario riavviare il servizio pubblicazione sul Web o attendere che il processo di lavoro per riciclare le modifiche abbiano effetto.” ( http://support.microsoft.com/kb/326965 )

  7. 7
    Difficile 

    Io non sono sicuro che un riciclo è necessario se avete “garantire[d] che il server è anche impostato per consentire la modifica diretta della metabase”, per l'articolo.

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

  2. […] L'articolo originale in cui è stato trovato il copione è qui. […]

Lascia un Commento » Log in