Comment corriger " Microsoft Excel ne peut pas ouvrir ou enregistrer davantage de documents

Je suis en cours d'exécution C# ASP.NET 4.5 application web sur Windows 7 64 bits à l'aide de IIS 7.5. Le pool d'applications qu'il utilise a le nom de " ASP.NET v4.0' et de son identité est ApplicationPoolIdentity. L'application utilise MS Office Interop (Microsoft Excel 14.0 Bibliothèque d'Objets).

À la ligne wBook = wBooks.Add(Missing.Value);, il génère l'erreur suivante:

Microsoft Excel ne peut pas ouvrir ou enregistrer davantage de documents, car il n'
n'est pas de suffisamment de mémoire ou d'espace disque.

u2022 Pour libérer de la mémoire, à proximité des classeurs ou des programmes que vous
n'avez plus besoin.

u2022 Pour libérer de l'espace disque, supprimez les fichiers dont vous n'avez plus besoin de la
disque que vous enregistrez.: au
Microsoft.Bureau de.Interop.Excel.Les classeurs.Ajouter(Modèle D'Objet)

1) j'ai donné le compte de IIS apppool\ASP.NET v4.0 un contrôle complet sur l'Application MS Excel de configuration DCOM.

2) j'ai donné IIS apppool\ASP.NET v4.0 un contrôle complet sur l' 'C:\Windows\SysWOW64\config\systemprofile" et créé un dossier sur le Bureau en elle.

3) j'ai besoin de continuer à utiliser l'Interopérabilité qu'il n'est pas recommandé.

4) L'application fonctionne très bien sur Windows Server 2003/Windows XP 32 bits.

5) MS Office 2010 (64-bit, la version d'essai) est installé sur la machine.

6), je préfère ne pas modifier l'application. l'identité du pool de ApplicationPoolIdentity de Service Réseau, etc.. ApplicationPoolIdentity est le nouveau type de l'Identité dans IIS 7 et c'est fortement recommandé.

Il fonctionne très bien si je sélectionne "Interactive de l'Utilisateur' (j'ai connecté en tant qu'administrateur) dans la configuration DCOM, mais il provoque d'autres problèmes. J'ai besoin d'utiliser "le Lancement de l'Utilisateur" qui est ASP.NET v4.0. Donc, on dirait que c'est un problème d'autorisation.

S'il vous plaît aider.
Merci.

  • Il ya amplement d'espace disque et de la mémoire, de sorte qu'il n'est pas le problème. Je n'ai donc pas été en mesure de fixer encore.
  • Vous aurez presque certainement besoin de changer l'identité du pool d'applications est en cours d'exécution en vertu d'un utilisateur qui a déjà ouvert une session interactive sur le et exécutez Excel afin d'être en mesure d'utiliser Excel à partir de l'application web. Alternativement, vous pouvez modifier la configuration DCOM à un utilisateur spécifique, plutôt que de lancer ou de façon interactive, et de lui donner les détails de connexion pour votre compte d'utilisateur admin pour tester si cela fait une différence.
  • Grâce Nanhydrin, qui fonctionnera probablement. Pourquoi ne ApplicationPoolIdentity pas de travail?
  • Peut-être êtes-vous à l'aide de plus d'une instance d'Excel à chaque fois pour générer le document?
  • Non, il y a juste un exemple.
  • vous ne devriez pas faire confiance à chaque erreur messagae comme la bible. Voir ma réponse. Le problème n'avait RIEN à voir avec la mémoire ou l'espace disque.

InformationsquelleAutor engg | 2012-09-13