J'utilise IIS 7.5 sous Windows 7 et suis déjà entré dans "Activer ou désactiver des fonctionnalités Windows" et activé ASP dans "Fonctionnalités de développement d'applications/de services Internet/World Wide Web". Une fois que j'ai fait cela, j'ai commencé à avoir une erreur HTTP 404 en disant:
La page que vous demandez ne peut pas être servie en raison de l'extension
configuration. Si la page est un script, ajoutez un gestionnaire. Si le fichier doit être
téléchargé, ajoutez une carte MIME.
J'ai donc compris que cela voulait dire que je devais ajouter un mappage à * .asp dans les mappages du gestionnaire et que le gestionnaire était mappé à C:\Windows\System32\inetsrv\asp.dll. Mais lorsque j'essaie de charger la page, une erreur de serveur me dit:
Impossible de charger le type 'C:\Windows\system32\inetsrv\asp.dll'.
Est-ce que quelqu'un sait ce qui se passe ici ou comment s'y prendre?
Une autre chose que je devrais mentionner est que j'ai déjà activé l'application 32 bits dans mon pool d'applications et configuré ASP pour envoyer les erreurs au navigateur, mais aucune de ces choses n'a résolu le problème ni ne m'a donné plus d'informations.
Veuillez noter que ceci est ASP Classic pas ASP.NET, ASP.NET fonctionne parfaitement pour moi.
Cliquez sur ok et vos sites Web se chargeront correctement.
Si vous exécutez IIS 8 avec Windows Server 2012, vous devez procéder comme suit:
à partir de là, votre application devrait commencer à courir
Il s'avère donc que si j'ajoute les mappages de gestionnaires au niveau du site Web et de l'application, tout fonctionne à merveille. Je ne faisais que les ajouter au niveau du serveur, donc IIS ne savait pas mapper les pages asp sur IsapiModule.
Pour résoudre ce problème, accédez au site Web auquel vous souhaitez ajouter votre application, puis double-cliquez sur Mappages de gestionnaires. Cliquez sur "Ajouter une carte de script" et entrez les informations suivantes:
RequestPath: * .asp
Exécutable: C:\Windows\System32\inetsrv\asp.dll
Nom: Classic ASP (cela peut être ce que vous voulez
J'ai trouvé des instructions détaillées ici: http://digitallibraryworld.com/?p=6
Le conseil essentiel semble être: n'utilisez pas le fichier ASP.DLL 64 bits (présent dans system32) si vous avez configuré le pool d'applications pour exécuter des applications 32 bits (utilisez plutôt le fichier ASP.DLL 32 bits). ).
Ajoutez une mappe de script en utilisant le paramètre suivant:
Chemin de la demande: * .asp
Exécutable: C:\Windows\system32\inetsrv\asp.dll
Nom: tout ce que vous voulez. J'ai nommé mon classique ASPL'exécutable ci-dessus est le gestionnaire 64 BIT _ ASP pour votre script asp. Si vous souhaitez que votre script ASP soit géré dans un environnement 32 bits, vous devez utiliser le fichier exécutable à partir de cet emplacement:
C:\Windows\SysWOW64\inetsrv\asp.dll
.
Bien entendu, si vous n'avez pas besoin de charger des bibliothèques 32 bits (ou des fournisseurs de données, etc.), simplifiez-vous la vie en exécutant le fichier ASP.DLL 64 bits!
Si vous rencontrez le problème ci-dessus sur Windows Server 2008, vous devrez peut-être activer ASP. Pour ce faire, procédez comme suit:
Ajoutez un rôle 'Serveur d'applications':
Ajoutez ensuite un rôle 'Web Server':