es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El controlador de Chrome WebDriver no se abre cuando se llama desde IIS.

Tengo un problema realmente extraño (y tengo una fuerte sospecha de que será del lado de IIS).

Tengo una aplicación .NETCORE6 que utiliza Selenium a través de IHostedService.

Hay casos que funcionan:

  • Si inicio la aplicación desde el IIS de Visual Studio en mi equipo local, se abre el navegador.
  • Si inicio la aplicación desde CMD (como auto hospedada), se abre el navegador.
  • Si inicio la aplicación desde CMD (como auto hospedada) en el servidor, se abre el navegador.

¡PERO!

Si inicio la aplicación desde IIS en el servidor, las pruebas se ejecutan (parece que en modo headless), pero el navegador no se muestra.

¿Alguien tiene experiencia con IIS?

He intentado diferentes identidades de grupo de aplicaciones de IIS y ejecutado la aplicación como DefaulPoolIdentity, LocalService, LocalSystem e incluso como mi usuario que tiene derechos de administrador, pero el navegador sigue oculto.

Notas adicionales:

  • También verifiqué que el navegador se abre en modo maximizado y en la pantalla correcta.

Entonces, la pregunta es: ¿cómo puedo iniciar la aplicación desde el servidor a través de IIS con el navegador web abierto? (¡Debe haber una solución para esto, ¿verdad?)

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema radica en lanzar la aplicación desde IIS en el servidor, específicamente en relación al navegador que no se muestra. Hay casos donde la aplicación funciona como se espera, por ejemplo, cuando se lanza desde el IIS de Visual Studio localmente o cuando se autoaloja a través de CMD en la máquina local o del servidor.

    Dadas las síntomas y los intentos de resolver el problema, es posible que el problema esté relacionado con la Identidad del Pool de IIS, la cual ha sido probada con varias identidades diferentes sin éxito.

    Como experto en TI especializado en c#, selenium, iis y selenium-chromedriver, puede considerar los siguientes pasos para solucionar el problema:

    1. Verificar la configuración de IIS – Asegúrese de que el servidor IIS esté configurado correctamente para alojar y ejecutar la aplicación, y que todas las configuraciones necesarias estén en su lugar.

    2. Verificar la configuración del controlador del navegador – Verifique que se esté utilizando el controlador del navegador correcto y que esté configurado correctamente para lanzar el navegador en modo visible. Es posible que el controlador esté ejecutando el navegador en modo sin cabeza, lo que podría ser la causa del problema.

    3. Probar con diferentes navegadores – Intente lanzar la aplicación en el servidor a través de IIS con diferentes navegadores web para ver si el problema persiste en todos los navegadores o es específico de uno en particular.

    4. Verificar conflictos con otras aplicaciones – Asegúrese de que no haya conflictos o problemas de compatibilidad con otras aplicaciones o software que se estén ejecutando en el servidor y que puedan interferir con la visibilidad del navegador.

    5. Consultar con otros expertos – Busque la opinión de otros expertos en TI, especialmente aquellos con experiencia trabajando con IIS, para obtener su visión y recomendaciones sobre cómo resolver el problema. Es posible que hayan encontrado un problema similar y hayan encontrado una solución que podría funcionar en su caso.

Comments are closed.