Échec de l'appel de procédure distante. (Exception from HRESULT: 0x800706BE)
-
mercredi 9 janvier 2013 16:04
J'ai un problème lors de l'ouverture d'un document word avec Microsoft.Office.Interop.Word.Documents
Microsoft.Office.Interop.Word.Document varDoc =
varWord.Documents.Open(ref varFileName, ref varMissing,
ref varTrueValue,
ref varMissing, ref varMissing, ref varMissing, ref varMissing,
ref varMissing, ref varMissing, ref varMissing,
ref varMissing, ref varMissing, ref varMissing, ref varMissing,
ref varMissing, ref varMissing);Échec de l'appel de procédure distante. (Exception from HRESULT: 0x800706BE) ==== sous windows server 2008 - IIS 7.0
par contre le webservice incluant ceci fonctionne sans erreur en locale sous windows XP,
Il y a t il des configurations particulières à faire sous IIS 7 ?
merci d'avance de votre réponse ??
cordialement,
Jamel
Toutes les réponses
-
mercredi 9 janvier 2013 16:36Modérateur
Bonjour,
Mauvaise nouvelle cela serait très compliqué à faire marcher. Le problème est qu'en local, vous exécutez l'appli sous votre compte dans votre session. Sur le serveur, l'appli s'exécute sous un compte spécial et dans une session non interactive sous laquelle il va être difficile de faire tourner Word (par exemple Word demande les initiales au premier lancement sous un compte donc sera bloqué, il va y avoir des problèmes de droits, de mémoire, il faut une imprimante par défaut pour que Word fonctionne si mes souvenirs sont exacts et il faudra donc la créer dans le profil, et plus généralement toute condition inhabituelle affichera un dialogue auquel personne ne pourra répondre etc... etc...).
A titre informatif http://support.microsoft.com/kb/257757 liste un certain nombre de problèmes...
Selon ce que vous cherchez à faire, il serait probablement préférable de vous orienter vers un produit prévu pour comme par exemple http://www.aspose.com/.net/word-component.aspx et qui expose un modèle de programmation similaire à Word. Ou en gratuit en modifiant les fichiers DOCX avec les bibliothèques .NET prévu pour (l'API est de bas niveau mais il doit y avoir des projects OpenSource qui les exploitent sous une forme plus facilement utilisable).
Je pense qu'avec le temps que vous risquez de perdre sur le sujet, il sera sans doute plus rapide de revoir votre méthode actuelle que de persister dans cette voie...
Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
- Marqué comme réponse Aurel BeraMicrosoft Contingent Staff, Owner mercredi 16 janvier 2013 09:55
-
vendredi 11 janvier 2013 09:56Propriétaire
Bonjour
Si je comprends bien vous utilisez VSTO avec un WebService?
Dans ce cas, le problème c’est de faire un Service (IIS) fonctionné avec une application interface (Excel/Word/etc).
En plus, les applications Office doivent être initialisées (premier démarrage) sur un compte.
Dans votre cas, essayez de mettre IIS sous un utilisateur pour lequel l’Office a été bien initialisée.
Ici vous avez plus de détails sur ce sujet :
Cordialement,
-
lundi 14 janvier 2013 10:50Propriétaire
Bonjour,
Merci pour tenir la communauté informée sur la suite de vos démarches.
Cordialement,
-
mercredi 16 janvier 2013 09:55Propriétaire
Bonjour,
Pouvons-nous considérer que vous avez résolu votre problème avec les scénarios proposés ? Dans l'affirmative, pourriez-vous partager avec nous la solution, afin que d'autres personnes avec le même problème puissent profiter de cette solution ?
Désormais, nous marquons les solutions proposées. N'hésitez pas à revenir et supprimer la réponse marquée si la solution n’est pas correcte. Merci !
Aurel

