DefaultDocument soudain ne fonctionne pas sur IIS7
J'ai un site web qui a été en cours d'exécution sur IIS7 pour environ 2 mois. Nous avons les documents par défaut configuré pour charger un défaut.page asp lorsque les utilisateurs pour le domaine, sans page. Tout d'un coup ce matin, je reçois des erreurs et le document par défaut ne sera pas chargé. Si je tape la valeur par défaut.asp, le fichier des charges de l'amende juste.
Erreur Info:
Module: DefaultDocumentModule
Notification: ExecuteRequestHandler
Gestionnaire: StaticFile
Code d'erreur: 0x80070002
voici un article de mon applicationhost.config:
<system.webServer>
<asp>
<cache diskTemplateCacheDirectory="%SystemDrive%\inetpub\temp\ASP Compiled Templates" />
</asp>
<defaultDocument enabled="true">
<files>
<clear />
<add value="Default.asp" />
<add value="Default.htm" />
<add value="index.htm" />
<add value="index.html" />
<add value="iisstart.htm" />
</files>
</defaultDocument>
<directoryBrowse enabled="false" />
<globalModules>
<add name="UriCacheModule" image="%windir%\System32\inetsrv\cachuri.dll" />
<add name="FileCacheModule" image="%windir%\System32\inetsrv\cachfile.dll" />
<add name="TokenCacheModule" image="%windir%\System32\inetsrv\cachtokn.dll" />
<add name="HttpCacheModule" image="%windir%\System32\inetsrv\cachhttp.dll" />
<add name="StaticCompressionModule" image="%windir%\System32\inetsrv\compstat.dll" />
<add name="DefaultDocumentModule" image="%windir%\System32\inetsrv\defdoc.dll" />
<add name="DirectoryListingModule" image="%windir%\System32\inetsrv\dirlist.dll" />
<add name="ProtocolSupportModule" image="%windir%\System32\inetsrv\protsup.dll" />
<add name="HttpRedirectionModule" image="%windir%\System32\inetsrv\redirect.dll" />
<add name="ServerSideIncludeModule" image="%windir%\System32\inetsrv\iis_ssi.dll" />
<add name="StaticFileModule" image="%windir%\System32\inetsrv\static.dll" />
<add name="AnonymousAuthenticationModule" image="%windir%\System32\inetsrv\authanon.dll" />
<add name="RequestFilteringModule" image="%windir%\System32\inetsrv\modrqflt.dll" />
<add name="CustomErrorModule" image="%windir%\System32\inetsrv\custerr.dll" />
<add name="HttpLoggingModule" image="%windir%\System32\inetsrv\loghttp.dll" />
<add name="RequestMonitorModule" image="%windir%\System32\inetsrv\iisreqs.dll" />
<add name="IsapiModule" image="%windir%\System32\inetsrv\isapi.dll" />
<add name="IsapiFilterModule" image="%windir%\System32\inetsrv\filter.dll" />
<add name="CgiModule" image="%windir%\System32\inetsrv\cgi.dll" />
<add name="FastCgiModule" image="%windir%\System32\inetsrv\iisfcgi.dll" />
<add name="ManagedEngine" image="%windir%\Microsoft.NET\Framework\v2.0.50727\webengine.dll" preCondition="integratedMode,runtimeVersionv2.0,bitness32" />
<add name="ConfigurationValidationModule" image="%windir%\System32\inetsrv\validcfg.dll" />
<add name="ManagedEngine64" image="%windir%\Microsoft.NET\Framework64\v2.0.50727\webengine.dll" preCondition="integratedMode,runtimeVersionv2.0,bitness64" />
<add name="RewriteModule" image="%SystemRoot%\system32\inetsrv\rewrite.dll" />
<add name="ManagedEngineV4.0_32bit" image="C:\Windows\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness32" />
<add name="ManagedEngineV4.0_64bit" image="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness64" />
<add name="WebDAVModule" image="%SystemRoot%\system32\inetsrv\webdav.dll" />
<add name="WindowsAuthenticationModule" image="%windir%\System32\inetsrv\authsspi.dll" />
</globalModules>
J'ai également vérifié que les modules existent physiquement sur le disque. Je ne suis pas au courant de tout changement sur ce serveur, et le document par défaut a été certainement de travail jusqu'à hier. Serveur Windows Server 2008 x64 avec IIS 7.0.
J'ai recyclé l'application de la piscine, démarré le serveur, enlevé et rentra dans les documents par défaut. l'erreur dirait qu'il ne trouve pas le document par défaut du module..
Quoi d'autre puis-je essayer?
Je suis à la recherche à travers le Processus de Moniteur, mais il y a tellement là.. je ne sais pas quoi regarder. pouvez-vous m'aider? J'ai mis un filtre sur le Nom du Processus = "w3wp.exe" et le Résultat n'est pas "SUCCÈS". Encore des centaines de hits par seconde. c'est sur un serveur web de production. Dois-je filtre sur une opération, ou il existe d'autres moyens à la limite de sorte que je sais quoi chercher?
BTW - il ressemble à iis ajoute un \web.config à la fin de chaque requête?? est-ce normal? Je vois le chemin que je suis en train d'aller avec la valeur par défaut.asp, mais juste avant qu'elle accède à la page, il tente par défaut.asp\web.config. il le fait pour chaque fichier, et à chaque fois il retourne le CHEMIN d'accès introuvable..
OriginalL'auteur Stephen | 2011-01-04
Vous devez vous connecter pour publier un commentaire.
Ma collègue de travail et j'ai été chasser ce matin et quelqu'un sur IRC nous a à la résolution. S'avère que IIS avait de la difficulté avec la valeur par défaut du document b/c la racine du site un dossier qui avait obtenu marqué comme Caché. Apparemment, lorsque le dossier est Caché, le document par défaut le module ne peut pas trouver et vous obtenez la ERROR_FILE_NOT_FOUND indiqué ci-dessus.
Nous avons vérifié ce problème sur un serveur de Dev par la définition de la racine web dossier Caché et bien sûr eu la même erreur pour le document par défaut. Supprimé l'attribut Caché et le document par défaut des charges correctement.
J'ai vu beaucoup de questions à ce sujet aujourd'hui, et personne n'a posté une réponse qui correspondent à notre problème. Je tiens à dire merci à celui qui a été sur IRC! Et j'espère que cela va aider les autres à le poster ici.
OriginalL'auteur Stephen