2010-03-24 5 views
1

J'ai un projet C++ qui compile comme DLL Assembly in .NET 3.5 SP1 Le projet est utilisé pour le traitement du rendu d'image en utilisant WPF (il charge 2 images du dossier local, applique une image sur un autre et enregistre le fichier de sortie dans le même dossier). Je souhaite utiliser ce projet comme référence dans le projet ASP.NET pour le rendu sur le site Web. J'ai donc créé un simple projet Web dans ASP.NET C# qui utilise le projet C++ comme référence. Tout fonctionne parfaitement dans ASP.NET Web Development Server (serveur Web intégré dans VS2008). Mais une fois que je publie ce projet sur IIS sur la même machine ou que j'utilise IIS pour le débogage au lieu du rendu d'image du serveur Web intégré, cela ne fonctionne plus. Je ne reçois aucune exception ou message d'erreur, l'image en sortie n'est pas un processus tel qu'il est censé l'être.Utiliser WPF DLL Assembly dans le problème ASP.NET

Si quelqu'un sait ce qui pourrait causer que j'apprécierais vraiment votre perspicacité!

Répondre

0

Avez-vous accès aux journaux d'événements? Vous devriez vérifier là pour toutes les erreurs. Vous devriez essayer de lancer une exception à partir d'un chemin de code C# -only et assurez-vous que tout est OK et que des exceptions régulières sont lancées. Le C++ est-il compilé en code managé ou est-il un code natif? Vous pouvez trouver qu'ASP.NET n'a pas les autorisations de sécurité d'accès de code appropriées et doit être registered in the GAC du serveur à accéder à partir de C#.

Vous devez également vérifier si la DLL est thread-safe. Cela a provoqué des problèmes pour les autres utilisateurs dans ASP.NET/IIS.

+0

BrianLy, C++ est compilé en code managé. Je ne vois aucune exception dans les journaux d'événements. (Peut-être que je regarde au mauvais endroit ... quel journal dois-je vérifier?) Certaines méthodes de C++ DLL fonctionnent bien sans inscription dans GAC, pensez-vous que je dois encore faire cela? Comment puis-je vérifier que la DLL est thread-safe? Merci! –

Questions connexes