Frage

Ich bin sicher, es gibt eine einfache Antwort auf diese ein.

Ich habe eine docx-Datei, die ich eine Fehlermeldung erhalten, wenn zum Download versuche (Dokument nicht gefunden werden kann) .... .doc ist in Ordnung .txt ist auch in Ordnung. Ich bin sicher, dass dies nur eine iis Einstellung ist, die Berechtigungen auf dem Server alle gleich für alle Dateien.

War es hilfreich?

Lösung

Ja, es ist nur eine IIS-Einstellung: standardmäßig es nur Dateien dienen, für die die Verlängerung paßt eine definiert MIME-Typ .

.docx-Dateien zu ermöglichen, heruntergeladen werden, führen Sie die Schritte aus dem KB-Artikel verknüpfen oben:

  1. Öffnen Sie die IIS Microsoft Management Console (MMC) mit der rechten Maustaste auf den lokalen Computername, und dann auf Eigenschaften.
  2. Klicken Sie auf MIME-Typen.
  3. Klicken Sie auf Neu.
  4. in dem Feld Erweiterung geben Sie die Dateinamenerweiterung, die Sie möchten (in diesem Fall, .docx).
  5. Im MIME Feld Typ application / vnd.openxmlformats-officedocument.wordprocessingml.document (dank Entwickler @Web für diesen MIME-Typen unter Hinweis darauf, was die 'application / msword' von meiner ursprünglichen Antwort super) .
  6. Tragen Sie die neuen Einstellungen. Beachten Sie, dass das World Wide Web-Publishing-Dienst neu starten müssen, oder warten Sie auf den Arbeitsprozess zu recyceln, damit die Änderungen wirksam werden. In diesem Beispiel IIS dient nun Dateien mit der Erweiterung .docx.

Beachten Sie, dass der KB-Artikel verwendet den allgemeinen Anwendung / Oktett-Stream-MIME-Typen:. Obwohl dies sollte in der Regel arbeiten, wenn eine speziellere MIME-Typ vorhanden ist, wie application / msword, ist es immer am besten, dass die Verwendung

Andere Tipps

In Schritt 5 der Lösung über Sie gesagt

  

In der MIME-Feld Typ application / msword.

Der "application / msword" MIME-Typ ist der Typ für das Wort 2003 ".doc" -Dateien. Der richtige MIME-Typ für Word 2007 ".docx" -Dateien ist:

  

application / vnd.openxmlformats-officedocument.wordprocessingml.document

dieser Beitrag sehen.

Dank ist dies sehr nützlich.

Wenn Sie interessiert sind, MIME-Typ für PPTX (Powerpoint 2007) ist

  

application / vnd.openxmlformats-officedocument.presentationml.presentation

und XLSX (Excel 2007) ist

  

application / vnd.openxmlformats-officedocument.spreadsheetml.sheet

[Diese wo umgesetzt. Ich habe jetzt korrigiert, danke für sie heraus Sven zeigt.]

Wenn kein MIME-Typ mit einer Erweiterung in IIS (6.0 und höher) zugeordnet ist, wird es Ihnen 404. Siehe Anfragen für statische Dateien 404 Fehler zurück (IIS 6.0) . ( Edit: Der ursprüngliche MSDN Link ist tot ab Mitte 2017 das Internet Archive eine Kopie hat. Auch wenn es geschrieben wurde für IIS6, gelten die Informationen immer noch auf moderne IIS-Versionen.)

Other than that, und nur weil Sie nicht angegeben mit der Fehler zeigt sich: Wenn Sie Caching in einem Header verbieten, ein ähnliches Verhalten auf dem Client auftreten können. Aber das ist ein generelles Problem, und nicht gebunden an .docx.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top