Frage

Wir haben eine Web-Anwendung, die eine Vielzahl von Dokumenttypen für den Benutzer anzeigt. Wenn ein Benutzer eine docx-Datei anzuzeigen versucht, bekommen sie ein Dialogfeld, sie zu fragen, ob sie die Datei „DisplayDocument.aspx“ speichern möchten, wenn sie Office 2003 verwenden.

Ich kann dieses Verhalten reproduzieren, und ich habe versucht, den Word Viewer installiert haben und den Dateityp-Konverter (in beiden Aufträgen). Ich habe überprüft und dass Dateityp wird mit Word auf meiner lokalen Box und die docx MIME-Typ wird auf dem Server geladen zugeordnet ist.

Die aktuellen Lösungen scheinen das Dokument als pdf oder ein Upgrade Büro zu sein, um erneut einreichen. Keiner von denen sind für die Benutzer.

Ich bin, dass ein Teil des Problems vorstellen, dass unsere Sicherheitspolitik erlaubt keine Dateien im Browser geöffnet werden und dass sie den Benutzer lokale Rechner heruntergeladen werden müssen, bevor sie so der Virenschutz kann sie geöffnet werden, scannen sehen, aber ich kann nicht, warum es würde Auswirkungen auf den docx und nicht die doc-Dateien.

. Hinweis: Wenn der Benutzer Amt hat 2007 ist dies kein Thema

Jede Hilfe ist willkommen. Danke.

War es hilfreich?

Lösung

Sie können einen HTTP-Header verwenden, um es zu zwingen, anstatt zu versuchen herunterladen, um die Datei zu öffnen. Auf diese Weise, wenn es fragt, es zu speichern, muss die Datei den richtigen Inhaltstyp und kann als docx-Datei gespeichert werden. Siehe http://msdn.microsoft.com/en-us/library/ms524327 aspx

Ich möchte hinzufügen, die folgenden Header:

Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Content-disposition: attachment; filename=Filename.docx
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top