Dll non gérées ne parviennent pas à charger sur ASP.NET serveur

Cette question se rapporte à une ASP.NET site internet, développé à l'origine dans VS 2005 et maintenant dans VS 2008.

Ce site web utilise deux non géré externe Dll qui ne le sont pas .NET et je n'ai pas le code source à compiler et à les utiliser comme est.

Ce site fonctionne très bien à partir de Visual Studio, de la localisation et de l'accès à ces externes Dll correctement. Toutefois, lorsque le site web est publié sur un serveur web (runnning IIS6 et ASP.NET 2.0) plutôt que sur le développement de PC, il est impossible de localiser et d'accéder à ces Dll externe, et j'obtiens l'erreur suivante:

Unable to load DLL 'XYZ.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

Externes Dll se trouve dans le répertoire bin du site web, ainsi que la Dll gérées de les emballer et de tous les autres Dll pour le site web.

La recherche de ce problème révèle que beaucoup d'autres personnes semblent avoir le même problème d'accès externe non.NET Dll à partir de ASP.NET sites web, mais je n'ai pas trouvé de solution qui fonctionne.

J'ai essayé ce qui suit:

  • L'exécution DÉPEND de vérifier les dépendances d'établir que les trois premiers
    sont dans le répertoire System32 dans le chemin, la dernière dans le .NET 2
    cadre.
  • J'ai mis les deux Dll et de leurs dépendances en
    System32 et redémarré le serveur, mais le site encore
    impossible de charger ces Dll.
  • A donné tous les droits pour le RÉSEAU, IIS_WPG et IUSR (pour le serveur) à
    le site web de répertoire bin et redémarré, mais le site ne pouvais toujours pas
    la charge de ces Dll.
  • Ajouté externes Dll comme des éléments existants pour les projets et mettre en
    leur "Copie de Sortie" à la propriété "Copy", et le site web
    ne peut toujours pas trouver les Dll.
  • Également définir leur "Action de Construire" à la propriété "ressource Incorporée" et
    site web ne peut toujours pas trouver les Dll.

Aucune aide avec ce problème serait grandement apprécié!

InformationsquelleAutor Werg38 | 2008-12-05