Aspnetcore: Problema de inicio de la aplicación en proceso

Creado en 25 dic. 2018  ·  3Comentarios  ·  Fuente: dotnet/aspnetcore

¡Hola!
Estoy intentando alojar una aplicación web utilizando el modelo de alojamiento en proceso. Y...
No se puede iniciar la aplicación.
Respuestas de IIS con 500.30.
Los registros de ANCM contienen esto.
Si cambio hostingModel a OutOfProcess, todo está bien.

Mi web.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\Dodo.ClientSite.exe" arguments="" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" hostingModel="InProcess">

         <handlerSettings>
                  <handlerSetting name="debugFile" value=".\aspnetcore-debug.log" />
                  <handlerSetting name="debugLevel" value="FILE,TRACE" />
              </handlerSettings>
      </aspNetCore>
   </system.webServer>
</configuration>

Registros

''
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE :: OnGlobalConfigurationChange 'MACHINE / WEBROOT / APPHOST / RU-DEV-GS-GSITE.EXT.DEV.DODOIS.COM'
[aspnetcorev2.dll] Deteniendo la aplicación '/ LM / W3SVC / 340 / ROOT'
[aspnetcorev2_inprocess.dll] Detención del hilo del observador de archivos
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE :: OnGlobalStopListening
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE :: Terminar
[aspnetcorev2.dll] Inicializando registros para 'C: \ Archivos de programa \ IIS \ Asp.Net Core Module \ V2 \ aspnetcorev2.dll'. Id de proceso: 9476 .. Versión de archivo: 12.2.18316.0. Descripción: IIS ASP.NET Core Module V2. Confirmar: ce8cf65589734f82b0536c543aba5bd60d0a5a98.
[aspnetcorev2.dll] Resolviendo los parámetros de hostfxr para la aplicación: '. \ Dodo.ClientSite.exe' argumentos: '' ruta: 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com \'
[aspnetcorev2.dll] Ubicación conocida de dotnet.exe: ''
[aspnetcorev2.dll] La ruta del proceso '. \ Dodo.ClientSite.exe' no es dotnet, trata la aplicación como independiente o portátil con bootstrapper
[aspnetcorev2.dll] Comprobando application.dll en 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ Dodo.ClientSite.dll'
[aspnetcorev2.dll] Comprobando hostfxr.dll en 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ hostfxr.dll'
[aspnetcorev2.dll] hostfxr.dll encontró la aplicación local en 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ hostfxr.dll', tratando la aplicación como portátil con el lanzador
[aspnetcorev2.dll] Resolviendo la ruta absoluta a dotnet.exe desde 'dotnet'
[aspnetcorev2.dll] Invocando where.exe para encontrar dotnet.exe
[aspnetcorev2.dll] donde se devolvió la invocación de.exe: 'C: \ Archivos de programadotnetdotnet.exe
C: \ Archivos de programa (x86) dotnetdotnet.exe
'
[aspnetcorev2.dll] Tipo de bitness del proceso actual detectado como isX64 = 1
[aspnetcorev2.dll] Procesando la entrada 'C: \ Archivos de programadotnetdotnet.exe'
[aspnetcorev2.dll] Tipo binario 6
[aspnetcorev2.dll] Se encontró dotnet.exe mediante la invocación de where.exe en 'C: \ Archivos de programadotnetdotnet.exe'
[aspnetcorev2.dll] Resolviendo la ruta absoluta a hostfxr.dll desde 'C: \ Archivos de programadotnetdotnet.exe'
[aspnetcorev2.dll] hostfxr.dll ubicado en 'C: \ Archivos de programadotnet \ host \ fxr \ 2.2.0 \ hostfxr.dll'
[aspnetcorev2.dll] Opciones de hostfxr analizadas: ubicación de dotnet: 'C: \ Archivos de programadotnetdotnet.exe' ruta de hostfxr: 'C: \ Archivos de programadotnet \ host \ fxr \ 2.2.0 \ hostfxr.dll' argumentos:
[aspnetcorev2.dll] Argumento [0] = 'C: \ Archivos de programadotnetdotnet.exe'
[aspnetcorev2.dll] Argumento [1] = 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ Dodo.ClientSite.dll'
[aspnetcorev2.dll] c: \ b \ w \ e37dd45d8cd1eaf4 \ src \ iisintegration \ src \ aspnetcoremodulev2 \ commonlib \ fileoutputmanager. cpp: 142 La operación falló con LastError: 32 HR: 0x80070020
[aspnetcorev2.dll] Cargando controlador de solicitud: 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com \ aspnetcorev2_inprocess.dll'
[aspnetcorev2.dll] Creando aplicación de controlador
[aspnetcorev2_inprocess.dll] Inicializando registros para 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com \ aspnetcorev2_inprocess.dll'. Id de proceso: 9476 .. Versión de archivo: 12.2.18316.0. Descripción: IIS ASP.NET Core Module V2 Request Handler. Confirmar: ce8cf65589734f82b0536c543aba5bd60d0a5a98.
[aspnetcorev2_inprocess.dll] Esperando inicialización
[aspnetcorev2_inprocess.dll] Iniciando subproceso de trabajo en proceso
[aspnetcorev2_inprocess.dll] Resolución de parámetros de hostfxr para la aplicación: '. \ Dodo.ClientSite.exe' argumentos: '' ruta: 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com \'
[aspnetcorev2_inprocess.dll] Ubicación conocida de dotnet.exe: 'C: \ Archivos de programadotnetdotnet.exe'
[aspnetcorev2_inprocess.dll] La ruta del proceso '. \ Dodo.ClientSite.exe' no es dotnet, trata la aplicación como independiente o portátil con bootstrapper
[aspnetcorev2_inprocess.dll] Comprobando application.dll en 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ Dodo.ClientSite.dll'
[aspnetcorev2_inprocess.dll] Comprobando hostfxr.dll en 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ hostfxr.dll'
[aspnetcorev2_inprocess.dll] hostfxr.dll encontró la aplicación local en 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ hostfxr.dll', tratando la aplicación como portátil con el lanzador
[aspnetcorev2_inprocess.dll] Resolviendo la ruta absoluta a hostfxr.dll desde 'C: \ Archivos de programadotnetdotnet.exe'
[aspnetcorev2_inprocess.dll] hostfxr.dll ubicado en 'C: \ Archivos de programadotnet \ host \ fxr \ 2.2.0 \ hostfxr.dll'
[aspnetcorev2_inprocess.dll] Opciones de hostfxr analizadas: ubicación de dotnet: 'C: \ Archivos de programadotnetdotnet.exe' ruta de hostfxr: 'C: \ Archivos de programadotnet \ host \ fxr \ 2.2.0 \ hostfxr.dll' argumentos:
[aspnetcorev2_inprocess.dll] Argumento [0] = 'C: \ Archivos de programadotnetdotnet.exe'
[aspnetcorev2_inprocess.dll] Argumento [1] = 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com. \ Dodo.ClientSite.dll'
[aspnetcorev2_inprocess.dll] Managed arrojó una excepción -1073741819
[aspnetcorev2_inprocess.dll] Iniciando la secuencia de apagado 1
[aspnetcorev2_inprocess.dll] La espera del hilo de Clr finalizó: clrThreadExited: 1
[aspnetcorev2_inprocess.dll] c: \ b \ w \ e37dd45d8cd1eaf4 \ src \ iisintegration \ src \ aspnetcoremodulev2 \ commonlib \ fileoutputmanager. cpp: 142 La operación falló con LastError: 32 HR: 0x80070020
[aspnetcorev2_inprocess.dll] Registro de eventos: 'Aplicación' / LM / W3SVC / 340 / ROOT 'con raíz física' E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com \ 'alcanzó una excepción administrada inesperada , código de excepción = '0xc0000005'. Consulte los registros de stderr para obtener más información. '
Mensaje de finalización del registro de eventos.
[aspnetcorev2_inprocess.dll] Deteniendo el hilo de trabajo en proceso
[aspnetcorev2_inprocess.dll] Deteniendo CLR
[aspnetcorev2_inprocess.dll] Registro de eventos: 'Application' / LM / W3SVC / 340 / ROOT 'con raíz física' E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com \ 'no pudo cargar clr y aplicación gestionada. El hilo de trabajo CLR salió prematuramente '
Mensaje de finalización del registro de eventos.
[aspnetcorev2_inprocess.dll] Excepción 'InvalidOperationException' detectada en c: \ b \ w \ e37dd45d8cd1eaf4 \ src \ iisintegration \ src \ aspnetcoremodulev2 \ inprocessrequesthandler \ inprocessapplication. cpp: 350
[aspnetcorev2_inprocess.dll] Error HRESULT devuelto: 0x8007023e en c: \ b \ w \ e37dd45d8cd1eaf4 \ src \ iisintegration \ src \ aspnetcoremodulev2 \ inprocessrequesthandler \ dllmain. cpp: 120
[aspnetcorev2_inprocess.dll] Iniciando el monitoreo de app_offline en la aplicación 'E: \ sites \ ru-dev-gs-gsite.ext.dev.dodois.com \'
[aspnetcorev2_inprocess.dll] Iniciando el hilo del observador de archivos
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE :: OnGlobalConfigurationChange 'MACHINE / WEBROOT / APPHOST / RU-DEV-GS-GSITE.EXT.DEV.DODOIS.COM'
[aspnetcorev2.dll] Deteniendo la aplicación '/ LM / W3SVC / 340 / ROOT'
[aspnetcorev2_inprocess.dll] Detención del hilo del observador de archivos
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE :: OnGlobalStopListening
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE :: Terminar
`` ``

area-servers servers-iis

Comentario más útil

Your Program.Main está lanzando una excepción. Probablemente se deba al problema CurrentDirectory: # 4206. Aquí está nuestra solución alternativa recomendada por ahora: https://github.com/aspnet/Docs/blob/master/aspnetcore/host-and-deploy/aspnet-core-module/samples_snapshot/2.x/CurrentDirectoryHelpers.cs. Esto se solucionará en un parche.

Tengo problemas para aplicar la solución sugerida y resolver el problema que no sé si debería solucionarse en la versión actual .Net Core 2.2 ya que sigo recibiendo el mismo error (respuestas de IIS con 500.30) al ejecutar InProcess. Al habilitar los registros, pude ver que el problema está relacionado con el mismo problema, ya que el directorio devuelto no es el directorio correcto. En su lugar, devolvió la ruta desde la que se ejecuta el servicio IIS en el sistema. Para aplicar la solución, he copiado CurrentDirectoryHelper.cs a mi proyecto y lo llamo desde Program.cs antes de configurar SetBasePath,

logger.LogWarning($"Applying Patch to fix Current Directory issue. Current Directory: {Environment.CurrentDirectory}"); //TODO: the line below can be removed when the bug with InProcess method is fixed (more details, follow the class definition and read the comments) CurrentDirectoryHelpers.SetCurrentDirectory(); logger.LogWarning($"Fix applied. Current Directory now is: {Environment.CurrentDirectory}");
La aplicación de la corrección como tal sigue produciendo el mismo resultado.
La aplicación comienza bien si se ejecuta como OutOfProcess y si se ejecuta bajo IIS Express

¿Puede alguien ayudarme con esto, por favor?

Todos 3 comentarios

Your Program.Main está lanzando una excepción. Probablemente se deba al problema CurrentDirectory: # 4206. Aquí está nuestra solución alternativa recomendada por ahora: https://github.com/aspnet/Docs/blob/master/aspnetcore/host-and-deploy/aspnet-core-module/samples_snapshot/2.x/CurrentDirectoryHelpers.cs. Esto se solucionará en un parche.

Supongo que la solución ha resuelto su problema. Siéntase libre de reabrir de lo contrario.

Your Program.Main está lanzando una excepción. Probablemente se deba al problema CurrentDirectory: # 4206. Aquí está nuestra solución alternativa recomendada por ahora: https://github.com/aspnet/Docs/blob/master/aspnetcore/host-and-deploy/aspnet-core-module/samples_snapshot/2.x/CurrentDirectoryHelpers.cs. Esto se solucionará en un parche.

Tengo problemas para aplicar la solución sugerida y resolver el problema que no sé si debería solucionarse en la versión actual .Net Core 2.2 ya que sigo recibiendo el mismo error (respuestas de IIS con 500.30) al ejecutar InProcess. Al habilitar los registros, pude ver que el problema está relacionado con el mismo problema, ya que el directorio devuelto no es el directorio correcto. En su lugar, devolvió la ruta desde la que se ejecuta el servicio IIS en el sistema. Para aplicar la solución, he copiado CurrentDirectoryHelper.cs a mi proyecto y lo llamo desde Program.cs antes de configurar SetBasePath,

logger.LogWarning($"Applying Patch to fix Current Directory issue. Current Directory: {Environment.CurrentDirectory}"); //TODO: the line below can be removed when the bug with InProcess method is fixed (more details, follow the class definition and read the comments) CurrentDirectoryHelpers.SetCurrentDirectory(); logger.LogWarning($"Fix applied. Current Directory now is: {Environment.CurrentDirectory}");
La aplicación de la corrección como tal sigue produciendo el mismo resultado.
La aplicación comienza bien si se ejecuta como OutOfProcess y si se ejecuta bajo IIS Express

¿Puede alguien ayudarme con esto, por favor?

¿Fue útil esta página
0 / 5 - 0 calificaciones