Comment puis-je corriger l'erreur 404.17 sur Win Server 2k8 et IIS7

j'ai mis en place un nouveau site web .net 2.0 sur IIS 7 sous Win Server 2k8 et lorsque je navigue vers une page, il me donne une erreur 404.17, affirmant que le fichier (par défaut.aspx dans ce cas) semble être un script, mais est gérée par le gestionnaire de fichier statique. On dirait les mappages de module pour ASP.Net ils ont foiré, mais ils ont l'air bien dans les configurations. Quelqu'un aurait-il une suggestion pour corriger cette erreur?

19
demandé sur Scott Mayfield 2008-09-18 00:11:10

16 réponses

j'ai eu ce problème sur IIS6 une fois quand d'une façon ou d'une autre le ASP.NET le truc ISAPI était cassé.

Exécution

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

pour recréer les paramètres pris soin de lui.

27
répondu Jonathan Rupp 2008-09-17 20:38:57

Cette solution a fonctionné pour moi... (J'ai eu aspnet_regiis.exe -je faire 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 
11
répondu Zim 2010-03-18 22:06:46

Pour moi, il a travaillé en procédant de la manière suivante

installer ASP.NET

cd %windir%\Microsoft.NET\Framework64/v4.0.30319
aspnet_regiis.exe -i
  • Ensuite, allez à Gestionnaire IIS et cliquez sur le noeud serveur (root).
  • Dans la vue des fonctionnalités, section IIS, ouvrez "ISAPI ET CGI Restrictions"
  • cliquez sur le bouton droit de la souris ASP.NET 4 colonne de restriction et clic droit pour permettre

j'Espère que cela fonctionne pour vous..

6
répondu ESiddiqui 2012-12-12 03:50:39

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

dans ma toile.fichier de configuration, nous avions ces deux lignes dans le système.webServer > gestionnaires d' zone:

<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 'condition préalable= "integratedMode"'. Donc, j'ai dû changer mon AppPool pour utiliser Intégré au lieu de Classique mon pipeline mode paramètre (qui est le contraire de ce que les solutions ci-dessus m'a dit de faire).

4
répondu palswim 2010-08-11 19:54:15

essayez toujours "Revert to Parent" dans Handler Mappings en premier.

je recevais 404.17 en essayant de courir ASP.NET 4,0 dans IIS 7,5. J'ai essayé tout ce qui précède et finalement obtenu le mappage de Handler correct mis en place manuellement et l'erreur a disparu.

puis, sur un autre site encore avec la même erreur, j'ai essayé "Revert to Parent" dans Handler Mappings et il a ajouté 6 *.aspx mappages et tout a fonctionné parfaitement.

Évidemment, vous devez avoir le parent configuré correctement (à partir de l'installation ou autrement), mais c'est certainement la première étape que tout le monde devrait faire car c'est si facile.

4
répondu Brad 2013-09-27 05:43:47

pour moi, la solution était de cliquer sur "revert from inherited" à partir de la section handler mappings sous l'application virtuelle.

3
répondu relegated 2011-06-24 16:40:50

jusqu'à présent, aucune de ces solutions qui ont fonctionné pour moi.

j'ai trouvé quelques autres solutions possibles (qui ne fonctionne pas pour moi):

1
répondu palswim 2010-08-11 20:15:45

une seule façon de résoudre ce problème...

Première Fenêtre Installée7 Puis installez IIS 7 avec toutes les fonctionnalités

puis installé Visual Studio 2008 / 2010

je travaille sur visual studio 2008 et 2010, mais je n'ai jamais vu cette erreur avant.

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

1
répondu Nilay 2010-09-06 06:35:45

pour moi cela a été résolu en mettant l'application 32 bits à true.

1
répondu genuinebasil 2012-10-20 01:59:41

aucun des éléments ci-dessus n'a fonctionné pour moi. Notre serveur est 64 bits, donc le réglage de L'Application pour permettre des applications 32 bits a fonctionné pour nous:

  • allez dans les Pools\Application du serveur Web
  • clic Droit sur le pool d'applications utilisées par votre site web.
  • Cliquez sur Paramètres Avancés...
  • définir" Enable 32-Bit Applications " à True.

je pense que c'était parce que l'application web a été compilée pour 32 bits seulement.

0
répondu tvbusy 2011-06-10 11:11:27
%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i

a travaillé pour moi après avoir obtenu "Une tentative a été faite pour charger un programme avec un format incorrect ..." avec le 32 framework

peut-être je vais vous sauver une seconde de plus googling

0
répondu lior hakim 2011-07-26 15:43:48

Pour moi, travaillé. Installe les sections de configuration de machine, les manipulateurs, les assemblages, les modules, les protocoles et beaucoup d'autres choses pour fonctionner correctement.

0
répondu gapo 2012-07-31 09:09:18

pour moi, C'était L'Activation HTTP n'était pas vérifiée dans les fonctionnalités du serveur.

0
répondu Andy Jones 2014-10-21 12:59:44

nous avions besoin d'installer ASP.NET 3.5 et 4.5, les Extensions ISAPI, les filtres ISAPI et les Inclusions Côté Serveur, dans le menu des fonctionnalités Windows sous les fonctionnalités de développement IIS.

alternativement, faire avec 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
0
répondu Chris 2015-07-08 15:56:48

l'activation http dans le cadre des Services de la WCF, en fonction des fonctionnalités de windows on / off, a résolu le problème.

0
répondu Naveed Khan 2016-12-17 05:58:36

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

Pour résoudre ce j'ai suivi ces instructions.

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

0
répondu Leonardo Allievi 2017-10-09 14:02:34