Bonjour,
J'ai créé un service web permettant de convertir un fichier dans un format lisible par Word en PDF. Il prend en paramètre une chaîne de caractère qui est le chemin du fichier à convertir et une autre chaîne de caractère qui est le chemin du fichier PDF généré. Pour faire tout ça, je manipule Word avec des classes de Microsoft (comme expliqué ici : http://jab.developpez.com/tutoriels/dotnet/word/).
Mon problème est que tout se passe bien quand j'utilise le serveur de développement de Visual Studio, la conversion marche, no problemo, mais quand je déploie mon site sur IIS et que je teste (en local pour le moment), ben là ça marche plus, j'obtiens une erreur :
System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet. à Service.wordToPdf(String strIn, String strOut)
En fait ce qui se passe, c'est qu'après avoir testé que le fichier existe bien, je suis sensé l'ouvrir dans word avec la méthode "open" et ça, ça me renvoie "null". Et donc du coup, quand je veux enregistrer "null", ben j'obtiens l'erreur au dessus.
J'ai tout de suite pensé à une histoire de droits alors j'ai fait plusieurs choses :
- mettre les droits à ASPNET
- modifier web.config pour ajouter une balise <identity impersonate="true" ... avec mon compte à moi (compte administrateur) mais rien n'y fait...
Je suis un peu perdu ! Vous avez une idée ?
Merci à vous !
Partager