Локальные файлы 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);
}