Система антиферингера имеет значение конфигурации antiforgeryoptions.cookie.securepolicy = всегда, но текущий запрос не C#

Место общения программистов C#
Ответить
Anonymous
 Система антиферингера имеет значение конфигурации antiforgeryoptions.cookie.securepolicy = всегда, но текущий запрос не

Сообщение Anonymous »

Я только что обновил все связанные модули i18next в передней части нашего приложения для их последних версий (»

Код: Выделить всё

react-i18next
","

Код: Выделить всё

babel-plugin-i18next-extract
","

Код: Выделить всё

i18next "и"i18next-http-backend
".)

Код: Выделить всё

"i18next": "^21.8.10" => "^23.11.2"
"i18next-http-backend": "^1.4.1" => "^2.5.0"
"react-i18next": "^11.17.2" => "^14.1.0"
"babel-plugin-i18next-extract": "^0.8.3" => "^0.10.0"
< /code>
Но я получил эту ошибку: < /p>
System.InvalidOperationException: The antiforgery system has the configuration value AntiforgeryOptions.Cookie.SecurePolicy = Always, but the current request is not an SSL request.
at Microsoft.AspNetCore.Antiforgery.DefaultAntiforgery.CheckSSLConfig(HttpContext context)
at Microsoft.AspNetCore.Antiforgery.DefaultAntiforgery.GetAndStoreTokens(HttpContext httpContext)
at Statsh.Server.Controllers.Api.ContextController.Index() in D:\TnPulses\SuiviRepos\29-02-24\Statsh\Statsh.Server\Controllers\Api\ContextController.cs:line 24
at lambda_method1394(Closure , Object )
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean&  isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Statsh.Server.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in D:\TnPulses\SuiviRepos\29-02-24\Statsh\Statsh.Server\Middleware\ExceptionMiddleware.cs:line 25
at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)
Я погуглил эту ошибку, но я не нашел решение, которое может помочь, но я думаю, что этот код конфигурации из нашего бэкэнда C# может быть связан с этой проблемой:

Код: Выделить всё

            services.AddAntiforgery(o =>
{
o.Cookie.SameSite = SameSiteMode.None;
o.Cookie.SecurePolicy = CookieSecurePolicy.Always;
o.SuppressXFrameOptionsHeader = true;
});

services.ConfigureExternalCookie(options =>
{
options.Cookie.SameSite = SameSiteMode.None;
options.Cookie.SecurePolicy = CookieSecurePolicy.None;
});

services.Configure(options =>
{
options.MinimumSameSitePolicy = SameSiteMode.None;
options.Secure = CookieSecurePolicy.Always;
});
Я ничего не знаю о C#. У кого -то есть подсказка, что можно сделать, чтобы исправить это?

Подробнее здесь: https://stackoverflow.com/questions/783 ... cookie-sec
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»