2012-03-27 3 views
-1

ich ein Word-Dokument geöffnet haben, wie folgtMS Word-Dokument Operationen arbeiten nicht mit IIS

*Application wordApp = new ApplicationClass(); 
Document doc = null; 
doc = wordApp.Documents.Open(ref docPath, 
    ref setFalse, ref setFalse, ref setFalse, ref missing, 
    ref missing, ref setTrue, ref missing, ref missing, 
    ref missing, ref missing, ref setFalse, ref setFalse, 
    ref missing, ref setTrue, ref missing);* 

Dieser arbeitet mit Entwicklungsserver in Ordnung. Aber in IIS funktioniert das nicht Ich habe ASPNET-Benutzer in IIS, Ordner und in dcomcnfg bereits die Berechtigung erteilt. Bitte helfen Sie das zu lösen.

+0

was meinst du funktioniert nicht? –

+0

Microsoft ** unterstützt keine ** Office-Automatisierung von einer nicht interaktiven Anwendung (einschließlich ASP.NET), da es instabiles Verhalten oder Deadlocks aufweisen kann. Weitere Informationen finden Sie unter support.microsoft.com/kb/257757. –

+0

nicht funktioniert bedeutet, dass es auf der Codezeile zum Öffnen des Dokuments hängt. – Hashim

Antwort

2

Normalerweise haben die Konten, die Webprozesse ausführen, nicht genügend Betriebssystemberechtigungen, um GUI-Anwendungen wie Word auszuführen. Dies ist wahrscheinlich in den meisten Fällen eine gute Sache, da man GUI-Anwendungen aus Web-Prozessen nicht wirklich ausführen sollte. Was passiert, wenn Word einen modalen Dialog erzeugt, der die gesamte Site blockiert und niemand verfügbar ist, um den Webserver zu besuchen und auf OK zu klicken? Wenn Sie Word-Dokumente lesen müssen, ist eine Bibliothek eine viel bessere Lösung.

Alles, was hier gesagt wird, macht hier keinen Sinn - Sie laden nur einige Stoppwörter aus einer Datei. Klartext wäre genauso effektiv und viel einfacher zu handhaben.

+0

Bitte schlagen Sie eine Bibliothek vor, die wir verwenden können. – Hashim