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?

Avez-vous essayé de lancer le Moniteur de Processus technet.microsoft.com/en-us/sysinternals/bb896645 puis de redémarrer IIS et l'accès à la page? Cela devrait vous montrer le chemin exact, c'est d'essayer de lire et d'échouer. (Comme il semble, comme vous le savez, 0x80070002 == ERROR_FILE_NOT_FOUND.)
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