1 votes

Erreur ASP Server.CreateObject avec un nouveau serveur IIS7/WS2008

J'obtiens une erreur lors de la migration d'un ancien script ASP script vers une nouvelle boîte. L'ancien serveur était IIS6, Windows Server 2003. Le nouveau serveur est IIS7, Windows Server 2008. Voici l'erreur :

Server object error 'ASP 0177 : 800401f3'
Server.CreateObject Failed
/img.asp, line 39
800401f3

La ligne incriminée est

set download = Server.CreateObject("csFileDownload.Binfile")

1voto

Cat Man Do Points 11771

Deux choses sautent immédiatement aux yeux :

  1. Il se peut que vous n'ayez pas activé ASP dans IIS7. http://forums.iis.net/t/1007530.aspx
  2. Vous devez enregistrer l'objet COM qui contient la classe csFileDownload.Binfile en appelant regsvr32 path to dll à partir de la ligne de commande.

0voto

AdamW Points 935

Le composant csFileDownload.Binfile est-il installé et enregistré sur le serveur ?

0voto

Renanlf Points 879

Enregistrer la DLL ou l'objet COM

Ajouter des permissions à l'utilisateur IIS pour cette DLL

Ensuite, faites ceci :

  • Localisez et cliquez sur la sous-clé de registre suivante : HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Internet Explorateur \MAIN\ FeatureControl \FEATURE_IGNORE_ZONES_INITIALIZATION_FAILURE_KB945701
  • Remarque Si la sous-clé FEATURE_IGNORE_ZONES_INITIALIZATION_FAILURE_KB945701 n'existe pas, vous devez la créer manuellement. Si vous utilisez un système d'exploitation 64 bits, vous devrez peut-être utiliser HKEY_LOCAL_MACHINE \SOFTWARE\Wow6432Node\Microsoft\Internet Explorateur \MAIN\ FeatureControl \FEATURE_IGNORE_ZONES_INITIALIZATION_FAILURE_KB945701 au lieu de
  • Cliquez avec le bouton droit de la souris sur FEATURE_IGNORE_ZONES_INITIALIZATION_FAILURE_KB945701, pointez sur Nouveau, puis cliquez sur Valeur DWORD
  • Tapez w3wp.exe pour nommer la nouvelle entrée de registre, puis appuyez sur ENTRÉE.
  • Cliquez avec le bouton droit de la souris sur w3wp.exe, puis cliquez sur Modifier.
  • Dans la zone de données Valeur, tapez 1, puis cliquez sur OK.

Après avoir défini cette clé de registre, un simple redémarrage du pool d'applications appliquera la modification. Plus jamais vos composants COM .NET ne cesseront de fonctionner de manière aléatoire sans autre solution que de modifier les pools d'applications !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X