Problème lors de l'exécution du site Web .net Framework 4.0 sur iis 7.0


119

Hé, j'ai un problème pour exécuter le .NET framework 4.0site Web IIS7.0. l'erreur que j'ai obtenue est comme:

Erreur HTTP 404.2 - introuvable "La page que vous demandez ne peut pas être servie en raison des paramètres ISAPIet de CGIla liste de restriction sur le serveur Web".

Module : IsapiModule , 
Notification : ExecuteRequestHandler, 
Handler : PageHandlerFactory-ISAPI-4.0_32bit , 
Error Code : 0x800704ec

Réponses:


289

Allez dans le gestionnaire IIS et cliquez sur le nom du serveur. Cliquez ensuite sur l'icône "Restrictions ISAPI et CGI" sous l'en-tête IIS. Modifiez ASP.NET 4.0 de «Non autorisé» à «Autorisé».


44
souligner: cliquez sur NOM DU SERVEUR et non sur NOM DU SITE pour trouver l'option
MacGyver

1
en fait, je n'ai même pas l'option CGI. J'utilise Windows 7, 64 bits. Essayer de faire fonctionner ssrs.
Steam du

Mec, tu as sauvé mon temps :) Merci :)
Anton Baksheiev

2
assurez-vous de démarrer IIS en tant qu'administrateur :)
Naveed Ahmad

Au moins aujourd'hui, tu es ma personne préférée. Cela a résolu un problème que je traquais depuis plusieurs heures. Très bonne réponse.
asantaballa

8

Si vous regardez dans les restrictions ISAPI et CGI et que tout est déjà défini sur Autorisé , assurez-vous que les gestionnaires ASP.NET v4.0.30319 sont même dans la liste. Dans mon cas, ils ne l'étaient pas. Cela peut être facile à oublier.


J'ai ajouté un pour 32 %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dllet un autre pour 64 bits %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll. Vous pouvez les nommer tous les deux de la même manière ASP.NET v4.0.30319.

Cochez Autoriser l'exécution du chemin d'extension .


6
  1. Accédez au gestionnaire IIS.
  2. ouvrez le nom du serveur comme (PC-Name)\.
  3. puis double-cliquez sur la restriction ISAPI et CGI.
  4. puis sélectionnez ASP.NET v4.0.30319 (32 bits) Restriction autorisée.

6

Dans mon cas, le problème était plus grave: il s'avère que asp.net n'était pas correctement enregistré.

Cette réponse a bien fonctionné .

a simplement exécuté la commande suivante à l'invite de commande

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

Si j'avais été sur un système 32 bits, cela aurait ressemblé à ceci:

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i

3

Étape 1: Ouvrez IIS et cliquez sur le nom du serveur Étape 2. Double-cliquez sur «Restrictions ISAPI et CGI» Étape 3. Cliquez avec le bouton droit sur ASP.NET v4.0.30319 et sélectionnez «Autoriser»

Après l'arrêt et le démarrage du service de publication World Wide Web

1.Accédez à Démarrer> Tous les programmes> Outils d'administration> Services. Dans la liste des services, cliquez avec le bouton droit sur Service de publication World Wide Web, puis cliquez sur Arrêter (pour arrêter le service), Démarrer (pour le démarrer après son arrêt) ou Redémarrer (pour redémarrer le service lorsqu'il est en cours d'exécution ).

Pramesh


2

Si vous exécutez Delphi ou un autre CGI compilé natif, cette solution fonctionnera:

  1. Comme autre point, allez dans le gestionnaire IIS et cliquez sur le nom du serveur. Cliquez ensuite sur l'icône "Restrictions ISAPI et CGI" sous l'en-tête IIS.

  2. Si tout est permis, cela ne fonctionnera toujours pas. Vous devez cliquer sur "Modifier les paramètres des fonctionnalités" dans Actions (sur le côté droit), et cocher "Autoriser les modules CGI non spécifiés" ou "Autoriser les modules ISAPI non spécifiés" respectivement.

  3. Cliquez sur OK


Cela me battait la tête pendant quelques jours et j'ai dû faire cette "Modifier les paramètres des fonctionnalités" pour faire fonctionner le plug-in d'authentification unique d'entreprise en mode classique
Jay Sullivan

1

Dans notre cas, la solution à ce problème n'impliquait pas les paramètres "Restrictions ISAPI et CGI". L'erreur a commencé à se produire après que le personnel des opérations ait mis à niveau le serveur vers .NET 4.5 par accident, puis rétrogradé vers .NET 4.0. Cela a amené certains sites Web IIS à oublier leurs pools d'applications corrects respectifs, et certains des pools d'applications sont passés de .NET Framework 4.0 à 2.0. La modification de ces paramètres a résolu le problème.


1

Si vous regardez dans les restrictions ISAPI et CGI , et que tout est déjà défini sur Autorisé, et que ASP.NET installé est v4.0.30319 , alors à droite, dans le panneau " Actions ", cliquez sur " Modifier les paramètres de fonctionnalité ... "et cochez les deux cases. Dans mon cas, ils ne l'étaient pas.


0

Essayez de changer le mode de pipeline managé AppPool de "Intégration" à "Classique".


0

Selon le type d'application, une autre chose à vérifier est sous les paramètres avancés du pool d'applications, assurez-vous que «Activer les applications 32 bits» est défini sur True.

J'avais tout vérifié dans ce fil lorsque j'avais ce problème, mais tout avait déjà été configuré correctement, j'ai trouvé que c'était le problème pour moi.



-1

Après le mappage de l'application, suivez ces étapes

Ouvrez IIS Cliquez sur Pools d'applications Double-cliquez sur le site Web Changez le mode Gérer le pipeline en "classique" cliquez sur OK.

Ow changer la version .Net Framework en version inférieure

Cliquez ensuite sur Ok

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.