Creé una API web ASP.NET Core (.Net 5) que funciona perfectamente bien en mi máquina local. Y en realidad todos los controladores, excepto uno, también funcionan bien. Cuando realizo una solicitud posterior a mi DataStoreController, obtengo la siguiente excepción:
System.BadImageFormatException: firma binaria incorrecta. (0x80131192)
en el sistema. Linq.Expressions.Expression`1.Compile() en Microsoft.Extensions.Internal.ObjectMethodExecutor.GetExecutor(MethodInfo methodInfo, TypeInfo targetTypeInfo) en Microsoft.Extensions.Internal.ObjectMethodExecutor..ctor(MethodInfo methodInfo, TypeInfo targetTypeInfo, Object[] parámetroDefaultValues ) en Microsoft.Extensions.Internal.ObjectMethodExecutor.Create(MethodInfo methodInfo, TypeInfo targetTypeInfo, Object[] parámetroDefaultValues) en Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvokerCache.GetCachedResult(ControllerContext controllerContext) en Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvokerProvider. OnProvidersExecuting (contexto ActionInvokerProviderContext) en Microsoft.AspNetC ore.Mvc.Infrastructure.ActionInvokerFactory.CreateInvoker(ActionContext actionContext) en Microsoft.AspNetCore.Mvc.Routing.ActionEndpointFactory.<>c__DisplayClass7_0.b__0(HttpContext context) en Microsoft.AspNetCore.Routing.EndpointMiddleware.Invoke(HttpContext httpContext) --- Fin del seguimiento de la pila desde la ubicación anterior --- en Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) en Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider) en Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware. Invocar (contexto HttpContext)
Intenté lo que sucedería si hiciera que el Método dentro del Controlador estuviera vacío y simplemente devolviera nulo, pero sigo teniendo el mismo error. La única diferencia en cuanto a paquetes con los otros controladores es que DataStoreController usa el paquete Stackexchange.Redis NuGet.
Mi instinto me dice que este es un Azure Bug extraño, pero me encantaría recibir algunas opiniones/consejos/respuestas de usted.
Bien bien. He encontrado una solución.
Detuve e inicié App Service y ahora todo funciona. En realidad, esto podría ser un problema de Azure extraño.