2012-05-08 2 views
0

Je dois créer une sorte de Web Mail basé sur un fichier .PST.Lecture de fichiers pst (Outlook) à partir de l'application IIS ASP.NET

J'ai besoin de lire tous les MailItems, dossiers, contacts et tout ce que je peux à partir des fichiers PST donnés par l'utilisateur.

J'utilise actuellement DCOM interop pour créer une application et utiliser Session pour ajouter les fichiers de mon fichier.

Mon problème est que je ne peux même pas instancier le Outlook.Application, le code ne fonctionne tout simplement pas.

Si je change de tout développement Visual Studio Web Server fonctionne aussi parfaitement que prévu, mais si je passe sur IIS local serveur Web .. rien ne se passe =/

Ce que je l'ai fait jusqu'à présent:

  • Set nom d'utilisateur et passer à usurper l'identité sur web.config
  • Set nom d'utilisateur et passer à inpersonate sur mon site de iis -> authentification -> ASP.NET usurpation d'identité
  • autorisations Ajouté à tout le monde, service réseau, IIS_IUSRS, mon utilisateur Accou nt dans les fichiers asp de temp, fichier de site web et les fichiers pst j'essaie de lire

Malheureusement, j'ai déjà mis en œuvre tout ce dont j'ai besoin en utilisant TDD, donc ce ne serait pas une bonne idée de changer la façon dont je Je fais cela, comme passer à NMapi ou quelque chose comme ça.

Merci à l'avance

EDIT:

Comme je l'ai mentionné précédemment, je je ne peux utiliser une autre bibliothèque (et que l'on semble fonctionner, mais il est assez cher). J'ai seulement besoin que ceci fonctionne sur un serveur local. C'est une application Web, mais pour localhost SEULEMENT.

Répondre

0

Il est pas une bonne idée d'utiliser Outlook sur le côté serveur, comme cela est décrit en détail ici: http://support.microsoft.com/kb/257757

Microsoft ne recommande pas et ne prend pas en charge, automatisation des applications Microsoft Office à partir toute application ou composant client non interactive sans assistance (y compris ASP, Services ASP.NET, DCOM et NT), car Office peut afficher un comportement instable et/ou un interblocage lorsque Office est exécuté dans cet environnement.

ont peut-être un oeil à http://www.independentsoft.de/pst/

+0

J'ai fait un petit montage sur la question, ajouter un peu plus d'info –

+0

Même si le site est en cours d'exécution dans IIS sur la machine locale, l'automatisation des applications bureautiques d'ASP.NET est ni recommandé, ni supporté. Un exemple: L'application peut faire apparaître une boîte de dialogue à tout moment, en attendant la saisie de l'utilisateur, mais comme elle est démarrée à partir d'un service, personne ne voit la boîte de dialogue et attendra indéfiniment. Avant Vista, vous auriez peut-être pu accorder au service IIS l'autorisation d'interagir avec le bureau et de configurer son compte sur celui de l'utilisateur, ce qui aurait pu vous aider (mais c'est une pure conjecture), mais Vista n'est pas possible plus. –

+0

Les bibliothèques PST alternatives seraient https: //pstsdk.codeplex.com /, mais c'est C++, et son .NET-clone https://pstsdknet.codeplex.com/, mais cela ne semble pas fini. –

Questions connexes