Есть ли способ настроить поставщика защиты данных для файлов cookie в do tnet core 3.1? - PullRequest
0 голосов
/ 09 июля 2020

Локальные файлы cookie создаются нормально, но после развертывания в среде хостинга файлы cookie не создаются, потому что я должен сохранять ключи защиты данных в файловой системе, поскольку профиль пользователя не может быть загружен в среде общего хостинга. Я изменил код локально, чтобы использовать тот же механизм для проверки того, что файлы cookie больше не создаются, так как это заняло у меня некоторое время, чтобы отследить. Есть ли способ настроить провайдера защиты данных для создания cook ie? У меня есть действующие сертификаты.

    public IServiceProvider ConfigureServices(IServiceCollection services) {

        //needed for winhost as we cannot get user profiles from IIS there
        if (_env.IsProduction()) {
            var certificate = new X509Certificate2($"{_env.ContentRootPath}\\App_Data\\nameofcert.pfx", "asdfasdf", X509KeyStorageFlags.Exportable);
             services.AddDataProtection()
                .PersistKeysToFileSystem(new DirectoryInfo($"{_env.ContentRootPath}\\App_Data"))
            
                .ProtectKeysWithCertificate(certificate);
        } else {
            var devCertificate = new X509Certificate2($"{_env.ContentRootPath}\\App_Data\\cert.pfx", "wasdfasdfas", X509KeyStorageFlags.Exportable);
            services.AddDataProtection()
                .PersistKeysToFileSystem(new DirectoryInfo($"{_env.ContentRootPath}\\App_Data"))
                
                .ProtectKeysWithCertificate(devCertificate);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...