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?
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.
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
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..
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).
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.
pour moi, la solution était de cliquer sur "revert from inherited" à partir de la section handler mappings sous l'application virtuelle.
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):
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.
pour moi cela a été résolu en mettant l'application 32 bits à true.
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.
%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
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.
pour moi, C'était L'Activation HTTP n'était pas vérifiée dans les fonctionnalités du serveur.
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
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.
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