El sitio web no se inicia al intentar utilizar una instantánea, no hay información útil en el registro de eventos

El sitio web no se inicia al intentar utilizar una instantánea, no hay información útil en el registro de eventos

Tengo un sitio web ASP.NET Blazor que utiliza .NET7 ejecutándose en Windows Server 2022/IIS 10.

Debido aalgunos problemas que estoy teniendo con las cargas, Decidí intentar habilitar la instantánea, ya que se supone que esto evita este problema.

Seguí la información enesta publicación de blog, y cambié mi Web.configarchivo para que se vea así...

<?xml version="1.0"
      encoding="utf-8"?>

<configuration>
  <location path="."
            inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore"
             path="*"
             verb="*"
             modules="AspNetCoreModuleV2"
             resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet"
                  arguments=".\MyWebSite.dll"
                  stdoutLogEnabled="false"
                  stdoutLogFile=".\logs\stdout"
                  hostingModel="inprocess">
        <handlerSettings>
          <handlerSetting name="enableShadowCopy"
                          value="true" />
          <handlerSetting name="shadowCopyDirectory"
                          value="../_ShadowCopyDirectory/" />
        </handlerSettings>
      </aspNetCore>
    </system.webServer>
  </location>
</configuration>

Sin embargo, esto hace que el sitio web no se inicie y se devuelva un 500. Si comento o elimino la <handlerSettings>sección, el sitio funciona bien.

Al mirar el registro de eventos del servidor se muestra una entrada con una fuente IIS AspNetCore Module V2y la siguiente descripción...

No se pudo cargar la configuración. Mensaje de excepción:

Eso es todo, el mensaje total.

Me parece que IIS no logra leer el archivo de configuración, lo que generalmente se debe a que el XML no es válido, pero lo verifiqué en un validador y salió bien.

Aunque no creo que llegue tan lejos, la _ShadowCopyDirectorycarpeta existe, así que ese no es el problema. He habilitado las rutas principales, así que tampoco debería ser así, aunque como dije, sospecho que ni siquiera está llegando tan lejos.

El sitio en cuestión utiliza .NET 7, que admite esta función, por lo que ese tampoco debería ser el problema. Revisé los registros de IIS, pero no muestran nada de las veces que no se pudo cargar.

¿Alguien tiene alguna idea de qué podría estar fallando o dónde podría buscar más información? El registro de eventos no fue de ayuda.

Respuesta1

Tuve el mismo problema, lo solucioné eliminando web.config y volviendo a cargarlo. Simplemente sobrescribirlo no ayudó.

Respuesta2

Asegúrese de tener la última versión del ANCM y elPaquete de alojamiento de Windowsinstalado. La configuración se habilitó usando ese nombre solo después de .NET 7.0 RTM; antes de eso, solo funcionaban los nombres de vista previa y, si esos nombres no son compatibles, es cuando web.config aparecían errores.

También asegúrese de que su aplicación tenga derechos para leer en la carpeta Web. Esto es difícil de hacer, pero podría suceder si usara una cuenta personalizada que no tenga al menos acceso de lectura en su raíz web.

Los errores de inicio del grupo de aplicaciones y del tiempo de ejecución de ASP.NET generalmente aparecen en el registro de eventos, así que busque allí para obtener información adicional sobre el error que está ocurriendo.

información relacionada