none
Aplicación en ASP.NET Core 2.2 con MySQL en mi red local RRS feed

  • Pregunta

  • Hola tengo un problema y es que me instale un Linux en maquina virtual con virtualbox, con las 3 bases de datos, SQL Server 2017 Express, MySQL y PostgreSQL. Para desarrollar aplicaciones web asp.net core 2.2 pero claro no quiero tener que instalar ninguna de estos motores de bases de datos en mi equipo en local que es Windows 10 Pro.

    He visto como me crea la base de datos en MySQL en remoto usando el usuario root y su contraseñla cosa que me da igual estamos hablando de desarrollar una aplicación web, pero lo que veo es que me da este error el código de la aplicación web esta en este github

    https://github.com/techcomputerworld/domotica-mysql

    el código esta ahí y no me funciona con MySQL en una máquina virtual conectando en remoto claro esta en la misma red donde esta MySQL y PostgreSQL tambien quiero hacerlo funcionar así qye no he probado y SQL Server 2017 funciona.

    el error es este:

    An unhandled exception occurred while processing the request.

    InvalidOperationException: No service for type 'Microsoft.AspNetCore.Identity.UserManager`1[Microsoft.AspNetCore.Identity.IdentityUser]' has been registered.

    Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)

    • Stack
    • Query
    • Cookies
    • Headers
        • InvalidOperationException: No service for type 'Microsoft.AspNetCore.Identity.UserManager`1[Microsoft.AspNetCore.Identity.IdentityUser]' has been registered.

          • Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)

          • Microsoft.AspNetCore.Mvc.Razor.Internal.RazorPagePropertyActivator+<>c__DisplayClass8_0.<CreateActivateInfo>b__1(ViewContext context)

          • Microsoft.Extensions.Internal.PropertyActivator<TContext>.Activate(object instance, TContext context)

          • Microsoft.AspNetCore.Mvc.Razor.Internal.RazorPagePropertyActivator.Activate(object page, ViewContext context)

          • Microsoft.AspNetCore.Mvc.Razor.RazorPageActivator.Activate(IRazorPage page, ViewContext context)

          • Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)

          • Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, bool invokeViewStarts)

          • Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)

          • Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper.RenderPartialViewAsync(TextWriter writer, object model, IView view)

          • Microsoft.AspNetCore.Mvc.TagHelpers.PartialTagHelper.ProcessAsync(TagHelperContext context, TagHelperOutput output)

          • Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner.RunAsync(TagHelperExecutionContext executionContext)

          • AspNetCore.Views_Shared__Layout.<ExecuteAsync>b__41_1()

          • Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext.SetOutputContentAsync()

          • AspNetCore.Views_Shared__Layout.ExecuteAsync()

          • Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)

          • Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, bool invokeViewStarts)

          • Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderLayoutAsync(ViewContext context, ViewBufferTextWriter bodyWriter)

          • Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)

          • Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, string contentType, Nullable<int> statusCode)

          • Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ActionContext actionContext, IView view, ViewDataDictionary viewData, ITempDataDictionary tempData, string contentType, Nullable<int> statusCode)

          • Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor.ExecuteAsync(ActionContext context, ViewResult result)

          • Microsoft.AspNetCore.Mvc.ViewResult.ExecuteResultAsync(ActionContext context)

          • Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeResultAsync(IActionResult result)

          • Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResultFilterAsync<TFilter, TFilterAsync>()

          • Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResultExecutedContext context)

          • Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.ResultNext<TFilter, TFilterAsync>(ref State next, ref Scope scope, ref object state, ref bool isCompleted)

          • Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeResultFilters()

          • Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()

          • Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)

          • Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)

          • Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()

          • Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()

          • Microsoft.AspNetCore.Routing.EndpointMiddleware.Invoke(HttpContext httpContext)

          • Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.Invoke(HttpContext httpContext)

          • Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)

          • Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)

          • Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.MigrationsEndPointMiddleware.Invoke(HttpContext context)

          • Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.Invoke(HttpContext httpContext)

          • Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.Invoke(HttpContext httpContext)

      • Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)

    jueves, 2 de mayo de 2019 12:10

Todas las respuestas

  • Lo mas curioso del tema y lo comento aqui en una respuesta es que en Visual Studio 2017 no daba este problema y la aplicación web se ejecutaba sín problemas aunque la base de datos la tenga en remoto en una máquina virtual yo creo que no deberia dar este inconveniente, la verdad de hecho crea la base de datos en la máquina  virtual sin problema, saludos.
    jueves, 2 de mayo de 2019 14:26
  • El error que estás viendo se debe a ClaimsPrincipalque no tiene la subreclamación obligatoria, como lo indica el mensaje de excepción.

    Para solucionarlo, tiene dos opciones: agregar manualmente el subreclamo o pedirle a Identity que lo use subcomo el identificador del nombre de reclamo.

    Agregue las subreclamaciones al principal devuelto por await _signInManager.CreateUserPrincipalAsync(user);...

    https://github.com/aspnet/JavaScriptServices/issues/1234

    https://github.com/aspnetboilerplate/aspnetboilerplate/issues/3624

    Gracias por usar los foros de MSDN.

    Carlos Ruiz
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    • Propuesto como respuesta Carlos_Ruiz_M martes, 21 de mayo de 2019 17:43
    jueves, 2 de mayo de 2019 14:48
  • Pues la verdad es que no entiendo como resolver el erorr, con esa explicación no sé tanto de ASP.NET Core 2.2 soy novato de hecho me costo mucho y con ayuda darle soporte a MySQL en base de datos, por ejemplo el comando que me pones ¿donde lol esta poniendo? ¿de que clase es?¡ es que no entiendoi como arreglarlo.

    jueves, 2 de mayo de 2019 21:29