2010-11-18 3 views
0

Zuerst schreit die kleine Stimme in meinem Kopf, dass dies eine schlechte Idee ist und es sollte nicht getan werden, aber meine pragmatische Seite fragt: "Wie schlimm könnte es sein?"Installieren Sie Office auf ASP.NET IIS-Servern: Pro/Contra?

Die krasse Tatsache ist, dass der größte Teil des täglichen Geschäfts meines Unternehmens in einem MS Office-Tool oder einem anderen MS Office-Tool passiert. Daten werden aus unseren benutzerdefinierten Tools als * .tab, * .csv exportiert, in Excel manipuliert und mit verschiedenen Erfolgsgraden wieder importiert.

Die meisten dieser benutzerdefinierten Tools sind ASP.NET MVC-Webanwendungen, deren Benutzerfreundlichkeit durch mehr Interoperabilität mit Office verbessert werden kann.

Ich habe den guten Kampf seit vielen Jahren gekämpft und gesagt, Office auf einem Webserver ist eine schreckliche Idee. In letzter Zeit denke ich, dass die verbesserte Benutzerfreundlichkeit die potenziellen Risiken überwiegt.

Werde ich verrückt?

+0

Was sind die Risiken? – jfar

+0

Sieht aus wie der Microsoft-Artikel Jazza zitiert die Probleme ziemlich gut. Darin Dimitrovs Antwort erwähnt auch einige der Risiken. Ich suche jetzt nach Alternativen zu Office auf dem Server. Sieht aus, als hätte die kleine Stimme in meinem Kopf recht. – ZaChickster

Antwort

3

Sie sagen nicht, welche Version von MS Office Sie an Ihrem Arbeitsplatz verwenden oder welche Art von Interoperabilität Sie anstreben.

Wenn Sie Office-Dokumente "on the fly" direkt aus der Webanwendung generieren möchten, basieren die Standarddokumentformate (.docx, .xlsx) bei Verwendung von Office 2007 oder 2010 auf Open XML SDK. Dies bedeutet, dass Dokumente dynamisch generiert werden können, ohne MS Office auf dem Webserver installieren zu müssen.

Wenn Sie Office 2003 oder früher verwenden, wird die Installation von MS Office auf dem Server in der Regel als schlecht angesehen - es handelt sich um eine nicht unterstützte Konfiguration.

Diese Microsoft article beschreibt viele der möglichen Probleme, denen Sie begegnen können, wenn Sie sich entscheiden, diese Route zu gehen.

+0

Wir verwenden Office 2007. Was wir verfolgen, ist, eingehende Excel-Dokumente zu akzeptieren und leicht zu parsen und Daten als gültige Excel-Dokumente zu exportieren, ohne dass eine Reihe von "Diese Inhalte sind nicht vertrauenswürdig" Popups den Benutzern angezeigt werden. Danke für den Kopf über Open XML SDK. Ich werde das noch genauer untersuchen. – ZaChickster

+0

Nur zu beachten - der zitierte Artikel enthält auch Office 2007, so dass die "schlechte Praxis" immer noch gilt. – Ahmad

0

Sie können gute Office-Dokumente erstellen, ohne Office auf dem Webserver zu installieren. Zu den Optionen gehören SpreadsheetML, Komponenten von aspose.net, und sogar nur die Dateierweiterung und der Inhaltstyp bei HTML-Antworten ändern, um Office selbst zu täuschen.

3

Microsoft Office ist nicht darauf ausgelegt, in einem Server zu arbeiten, die eine hochgradig verteilte, Multithread-Umgebung sein könnte. Es ist eine Client-Anwendung, die übrigens hauptsächlich nicht verwalteten Code ist. Wenn Sie es also installieren und von einem Webserver aus verwenden, könnten Sie potenzielle Probleme verbergen: undichte Handles, GDI-Objekte, Marshalling zwischen verwaltetem/nicht verwaltetem Speicher, STA COM-Objekte usw. Ich würde Ihnen nur Tools empfehlen, die für die Verwendung in einem Serverumgebung.

0

Ich habe diese Arbeit in Umgebungen mit sehr niedrigen Lasten gesehen ... aber sobald die Last steigt, beginnen die Probleme zu schleichen. Dies wurde sogar von Microsoft dokumentiert, wie der Artikel von Jazza deutlich zeigt. Beachten Sie, dass dieser Artikel ziemlich neu ist (Juli/2010).

Die Probleme, die ich gesehen habe, sind Speicherverluste, Instanzen von Word/Excel nicht im Speicher stecken, seltsame Registrierungsprobleme und so weiter.

Eine andere Sache, die Sie beachten sollten, ist, dass Microsoft Sie nicht unterstützt, wenn Sie sie mit Problemen in Verbindung mit Office in einer Serverumgebung aufrufen.

Noch einmal, wenn Sie nur ein paar Benutzer haben könnte dies kein Problem für Sie sein, zunächst aber für Skala Fragen vorbereitet werden.

Verwandte Themen