Question

J'ai configuré un nouveau site Web .net 2.0 sur IIS 7 sous Win Server 2k8 et lors de la navigation sur une page, une erreur 404.17 m'a été signalée, affirmant que le fichier (default.aspx dans ce cas-ci) semble être un script. mais est géré par le gestionnaire de fichiers statiques. Cela ressemble aux mappages de modules pour ASP.Net, mais ils ont l'air bien dans les configurations. Quelqu'un a-t-il une suggestion pour corriger cette erreur?

Était-ce utile?

La solution

J'ai eu ce problème sur IIS6 une fois, alors que le fichier ASP.NET ISAPI était en panne.

En cours d'exécution

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 

pour recréer les paramètres s’en est occupé.

Autres conseils

Cette solution a fonctionné pour moi ... (j'ai déjà eu aspnet_regiis.exe - j'ai fait des dégâts)

http://forums.iis.net/t/1157725.aspx

1. Locate your App Pool and Right Click
2. Select Basic Settings
3. Select your current .Net Framework Version
4.Restart the App Pool 

Pour moi, cela a fonctionné comme suit

Installer ASP.NET

cd %windir%\Microsoft.NET\Framework64/v4.0.30319
aspnet_regiis.exe -i
  • Suivant Accédez au Gestionnaire des services Internet, puis cliquez sur le nœud du serveur (racine).
  • Dans la vue des fonctionnalités, section IIS, ouvrez le fichier "ISAPI & amp; & amp; Restrictions CGI "
  • Cliquez avec le bouton droit sur la colonne de restriction ASP.NET 4, puis sur Autoriser
  • .

J'espère que cela fonctionne pour vous ..

Pour moi, mon problème est dû à un paramètre défini dans le fichier web.config de mon projet (et à la solution, une fois que j'ai compris le problème).

Dans mon fichier web.config, nous avions ces deux lignes dans system.webServer > gestionnaires :

<remove name="WebServiceHandlerFactory-ISAPI-2.0" />
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

Notez que le gestionnaire alternatif a l’attribut 'preCondition = " integratedMode &'; ''. Je devais donc modifier mon pool d'applications pour utiliser Intégré au lieu de Classique pour mon paramètre Mode pipeline (ce qui est l'inverse de ce que les solutions ci-dessus offrent. m'a dit de le faire).

Toujours essayer "Revenir au parent" dans les mappages de gestionnaires en premier.

Je recevais 404.17 lorsque j'essayais d'exécuter ASP.NET 4.0 dans IIS 7.5. J'ai essayé toutes les solutions ci-dessus et, finalement, j'ai correctement configuré manuellement les mappages de gestionnaires corrects et l'erreur a disparu.

Ensuite, sur encore un autre site Web avec la même erreur, j'ai essayé "Revert to Parent". dans Handler Mappings et ajouté 6 * .aspx mappings et tout fonctionnait parfaitement.

Évidemment, le parent doit être configuré correctement (à l’installation ou autrement), mais c’est certainement la première étape que tout le monde devrait suivre car c’est si simple.

Pour moi, la solution a été de cliquer sur "Retourner de hérité". de la section des mappages de gestionnaires dans l'application virtuelle.

Jusqu'à présent, aucune de ces solutions n'a fonctionné pour moi.

J'ai trouvé quelques autres solutions possibles (qui ne m'ont pas fonctionné):

Un seul moyen de résoudre ce problème ...

Première installation de Windows7 Ensuite, installez IIS 7 avec toutes les fonctionnalités

Et ensuite installé Visual Studio 2008/2010

Je travaille sur visual studio 2008 et 2010 mais je n’avais jamais vu cette erreur auparavant.

Je peux aussi essayer sur le PC de mon ami. Et aussi je résous cette erreur.

Pour moi, cela a été résolu en définissant une application 32 bits sur true.

Aucune de ce qui précède n'a fonctionné pour moi. Notre serveur est en 64 bits, donc configurer l'application pour autoriser les applications 32 bits a fonctionné pour nous:

  • Accédez au serveur Web \ Pool d'applications
  • Faites un clic droit sur le pool d'applications utilisé par votre site Web.
  • Cliquez sur Paramètres avancés ...
  • Définir & Act; Activer les applications 32 bits " Vrai.

Je pense que c'est parce que l'application Web a été compilée pour la version 32 bits uniquement.

%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i

a travaillé pour moi après avoir "Une tentative de chargement d'un programme avec un format incorrect ..." avec le cadre 32

Peut-être que je pourrai sauver une seconde de google

Pour moi, ceci a fonctionné. Installe les sections de configuration de la machine, les gestionnaires, les assemblages, les modules, les protocoles et bien d’autres choses pour que tout fonctionne correctement.

Pour moi, l'activation HTTP n'a pas été cochée dans les fonctionnalités du serveur.

Nous devions installer ASP.NET 3.5 et 4.5, extensions ISAPI, filtres ISAPI et inclusions côté serveur, dans le menu Fonctionnalités Windows sous Fonctionnalités de développement IIS.

Sinon, utilisez la ligne de commande DISM:

Dism /online /enable-feature /featurename:NetFx3 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:NetFx4 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ISAPIExtensions /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ISAPIFilter /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ServerSideIncludes /All /Source:WindowsInstallers\Win8\sxs /LimitAccess

L'activation de http sous Services WCF et l'activation / désactivation de Windows ont résolu le problème.

Dans mon cas, aucune des réponses ci-dessus n'a résolu le problème. La raison en était que le module CGI n'était pas installé .

Pour résoudre ce problème, j'ai suivi ces instructions.

https://docs.microsoft.com/en -us / iis / configuration / system.webserver / cgi

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top