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.

Anulación de la página de inicio de sesión de ABP.IO.

Estoy utilizando la plantilla de Abp.io .net core con modelo MVC/Razor.

Estoy intentando anular solo el archivo cshtml de la página de inicio de sesión. Siguiendo la documentación en https://docs.abp.io/en/abp/4.4/UI/AspNetCore/Customization-User-Interface#overriding-a-razor-page-cshtml

Descargué la plantilla login.cshtml de https://github.com/abpframework/abp/tree/dev/modules/account/src/Volo.Abp.Account.Web/Pages/Account y la coloqué en mi proyecto Web bajo Pages/Account/Login.cshtml.

La compilación se completó correctamente.

Cuando ejecuto, hago clic en la página de inicio de sesión y se muestra el siguiente error:

Se produjo una excepción no controlada durante el procesamiento de la solicitud.
ComponentNotRegisteredException: El servicio solicitado ‘Volo.Abp.Account.Web.Pages.Account.LoginModel’ no se ha registrado. Para evitar esta excepción, registre un componente que proporcione el servicio, compruebe si el registro del servicio está usando IsRegistered (), o use el método ResolveOptional() para resolver una dependencia opcional.

¿Alguna idea de lo que me falta? Solo quiero reemplazar el cshtml y no el código subyacente.

Gracias.

Tags:  

Answer

  1. Avatar for davy.ai

    Parece que el error está relacionado con la falta de registro del servicio LoginModel en su aplicación.

    Para solucionar este problema, puede intentar los siguientes pasos:

    1. Registrar el servicio LoginModel en su aplicación. Puede hacerlo agregando la siguiente línea de código a su archivo WebModule.cs dentro del método ConfigureServices:
      services.AddScoped<loginmodel>();
      
    2. Compile la aplicación nuevamente.
    3. Intente ejecutar la aplicación y verifique si se resuelve el error.

    Si los pasos anteriores no funcionan, puede intentar lo siguiente:

    1. Verifique si el espacio de nombres y el nombre de clase de su clase LoginModel en el archivo Login.cshtml.cs coinciden con el del archivo Login.cshtml.cs descargado.
  2. Asegúrese de que el archivo Login.cshtml.cs se agregue a la ubicación correcta en su aplicación.

  3. Verifique si faltan otros servicios o dependencias en su aplicación que puedan estar causando este error.

  4. Si aún enfrenta problemas, puede intentar comunicarse con la comunidad o soporte de Abp.io para obtener más ayuda.

Comments are closed.