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.
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:
LoginModel
en su aplicación. Puede hacerlo agregando la siguiente línea de código a su archivoWebModule.cs
dentro del métodoConfigureServices
:Intente ejecutar la aplicación y verifique si se resuelve el error.
Si los pasos anteriores no funcionan, puede intentar lo siguiente:
LoginModel
en el archivoLogin.cshtml.cs
coinciden con el del archivoLogin.cshtml.cs
descargado.Asegúrese de que el archivo
Login.cshtml.cs
se agregue a la ubicación correcta en su aplicación.Verifique si faltan otros servicios o dependencias en su aplicación que puedan estar causando este error.
Si aún enfrenta problemas, puede intentar comunicarse con la comunidad o soporte de Abp.io para obtener más ayuda.