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.

¿Por qué el panel de control de Hangfire funciona en el desarrollo y no funciona en la implementación?

Esta es la respuesta cuando se accede al panel de control de Hangfire en producción:
Descripción de la imagen

{"error":"El sistema antifalsificación tiene el valor de configuración AntiforgeryOptions.Cookie.SecurePolicy = Always, pero la solicitud actual no es una solicitud SSL."}

Esto es la configuración utilizada:

services.AddHangfire(config => config
        .SetDataCompatibilityLevel(CompatibilityLevel.Version_170)
        .UseSimpleAssemblyNameTypeSerializer()
        .UseRecommendedSerializerSettings()
        .UseDefaultTypeSerializer()
        .UseSqlServerStorage(configuration.GetConnectionString("BackOffice")));

        var sqlStorage = new SqlServerStorage(configuration.GetConnectionString("BackOffice"));
        JobStorage.Current = sqlStorage;
        services.AddHangfireServer();
        services.AddHttpClient();
Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que hay una discrepancia entre el valor de configuración para AntiforgeryOptions.Cookie.SecurePolicy y la solicitud actual. La configuración se ha establecido para usar siempre SSL, pero la solicitud actual no es una solicitud SSL.

    Para resolver este problema, puede cambiar el valor de configuración para no requerir siempre SSL, o asegurarse de que la solicitud actual se realice utilizando SSL. Dependiendo de sus necesidades de seguridad e infraestructura, puede elegir implementar una de estas soluciones.

Comments are closed.