Question : Fusion et publipostage d'Interop de mot d'asp .NET IIS 7 (agir l'un sur l'autre avec l'ordinateur de bureau)

J'écris une application d'asp .NET que des utilisateurs le mot Interop pour faire un mailmerge.  Travaux très bien sur mon environnement local de réalisateur.  Mais dans II7 il ne peut pas ouvrir un document.  Je pense qui est parce qu'IIS 7 ne peut pas agir l'un sur l'autre avec l'ordinateur de bureau (ou ouvrir une session localement), mais je ne peux pas figurer dehors comment obliger IIS et l'utilisateur d'asp .NET à pouvoir faire cela.  Le $$etAPP se brise sur la dernière ligne ci-dessous, dire qu'il n'y a aucune référence d'objet.  Ainsi la méthode « ouverte » a renvoyé une doc. de mot nul.  J'ai confirmé que je peux accéder et ouvrir au dossier en question par l'utilisation de System.IO.File.Open ().  J'ai également couru le code d'un client épais $$etAPP localement et cela fonctionne très bien (quand je suis fonctionnement ouvert une session il).  Merci à l'avance de n'importe quels mot = Microsoft.Office.Interop.Word de help.

using ;

Word.MailMerge wrdMailMerge;originalFileName de corde du
= de System.IO.Path.GetFileNameWithoutExtension (documentPath) ; le

// créent un exemple de wrdApp de Word
= nouveau Word.Application () ; oWordDoc de _Document de mot du

. ; nom de fichier = documentPath d'objet du

; oWordDoc du
= wrdApp.Documents.Open (nom de fichier de référence, référence oMissing, référence oMissing, référence oMissing, référence de
oMissing, référence oMissing, référence oMissing, référence oMissing, référence oMissing, référence oMissing, référence de
oMissing, référence oMissing, référence oMissing, référence oMissing, référence oMissing, référence oMissing) ; wrdMailMerge du

= oWordDoc.MailMerge ;

class= de

Réponse : Fusion et publipostage d'Interop de mot d'asp .NET IIS 7 (agir l'un sur l'autre avec l'ordinateur de bureau)

On s'attend à ce que des applications de bureau fonctionnent interactivement, tellement il y a un certain nombre de problèmes automatisant le bureau d'IIS ou d'autres environnements non-interactifs.  Voir le cet article de kb pour des détails et des contournements.

Considérations pour l'automation de serveur-côté du bureau
http://support.microsoft.com/?kbid=257757

La fusion et publipostage peut également être faite plus génériquement comme HTML ou rtf using la modification de chaîne de caractères simple ou avec des transformations de XSL.  

http://msdn.microsoft.com/en-us/library/aa537151(office.11).aspx

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us