Domanda

Sono sicuro che ci sia una risposta semplice a questa.

Ho un file docx che compare quando provo a scaricare (il documento non può essere trovato) .... .doc va bene .txt va anche bene. Sono sicuro che questa è solo un'impostazione IIS, le autorizzazioni sul server sono tutte uguali per tutti i file.

È stato utile?

Soluzione

Sì, è solo un'impostazione IIS: per impostazione predefinita, servirà solo i file per i quali l'estensione corrisponde a un tipo MIME definito .

Per consentire il download dei file .docx, seguire i passaggi dall'articolo KB collegato sopra:

  1. Apri Microsoft Management Console (MMC) di IIS, fai clic con il pulsante destro del mouse sul nome del computer locale, quindi fai clic su Proprietà.
  2. Fai clic su Tipi MIME.
  3. Fai clic su Nuovo.
  4. Nella casella Estensione, digitare l'estensione del nome file desiderata (in questo caso, .docx).
  5. Nella casella Tipo MIME, digitare application / vnd.openxmlformats-officedocument.wordprocessingml.document (grazie allo sviluppatore @web per aver sottolineato questo tipo MIME, che sostituisce 'application / msword' dalla mia risposta originale) .
  6. Applica le nuove impostazioni. Si noti che è necessario riavviare il servizio di pubblicazione sul Web o attendere il riciclo del processo di lavoro affinché le modifiche abbiano effetto. In questo esempio, IIS ora fornisce file con l'estensione .docx.

Nota che l'articolo KB usa il tipo MIME generico di application / octet-stream: anche se generalmente dovrebbe funzionare, se esiste un tipo MIME più specifico, come application / msword, è sempre meglio usarlo.

Altri suggerimenti

Nel passaggio 5 della soluzione sopra indicata,

  

Nella casella Tipo MIME, digitare application / msword.

L'applicazione " application / msword " Il tipo MIME è il tipo per la parola 2003 "quotato .doc" File. Il tipo MIME corretto per la parola 2007 "quotato .docx" i file sono:

  

application / vnd.openxmlformats-officedocument.wordprocessingml.document

Vedi questo post.

Grazie, è molto utile.

Se sei interessato, il tipo MIME per .pptx (Powerpoint 2007) è

  

application / vnd.openxmlformats-officedocument.presentationml.presentation

e .xlsx (Excel 2007) sono

  

application / vnd.openxmlformats-officedocument.spreadsheetml.sheet

[Questi sono stati trasposti. Ho corretto ora, grazie per averlo segnalato Sven.]

Quando non esiste un tipo mime associato a un'estensione in IIS (6.0 e versioni successive), verrà visualizzato 404. Vedere Le richieste di file statici restituiscono l'errore 404 (IIS 6.0) . ( Modifica: il collegamento MSDN originale è morto a metà 2017, l'archivio Internet ne ha una copia . per IIS6, le informazioni si applicano ancora alle versioni moderne di IIS.)

Oltre a questo, e solo perché non hai specificato dove viene visualizzato l'errore: quando si proibisce la memorizzazione nella cache di un'intestazione, sul client potrebbe verificarsi un comportamento simile. Ma questo è un problema generale e non legato a .docx.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top