Как запретить ASP.NET Core инициализировать DataProtection? Я абсолютно уверен, что это приложение не может и не использC#

Место общения программистов C#
Ответить
Anonymous
 Как запретить ASP.NET Core инициализировать DataProtection? Я абсолютно уверен, что это приложение не может и не использ

Сообщение Anonymous »

Как запретить ASP.NET Core инициализировать DataProtection? Я абсолютно уверен, что это приложение не может и не использует его.
Код запуска ASP.NET Core:

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

var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile("devsettings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables();

var config = builder.Build();

var host = new WebHostBuilder()
.UseKestrel(options =>
{
// Snip kestrel initialization noise
})
.ConfigureLogging((logging) =>
{
logging.SetMinimumLevel(Enum.Parse(config.GetValue("LogLevel", "Warning")));
logging.ClearProviders();
logging.AddConsole();
})
.UseIISIntegration()
.UseIIS()
.ConfigureServices((services) =>
{
services.AddSingleton((sp) => new Startup(config));
})
.UseSetting(WebHostDefaults.ApplicationKey, "Cedaron.FormBuilder.WebAPI")
//.UseApplicationInsights()
.UseConfiguration(config)
.Build();

host.Run();
совершенно безвкусный:

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

public void ConfigureServices(IServiceCollection services)
{
services.Configure((options) => options.AllowSynchronousIO = true);
services.AddSingleton(Configuration);
services.AddMvc();
}

public void Configure(IApplicationBuilder app)
{
app.UseRouting();
app.UseEndpoints((endpoints) => endpoints.MapControllers());
}

IServiceProvider IStartup.ConfigureServices(IServiceCollection services)
{
services.AddMvc();
ConfigureServices(services);
return services.BuildServiceProvider();
}

void IStartup.Configure(IApplicationBuilder app)
{
Configure(app);
}
Я являюсь автором единственного контроллера этого приложения. Он не использует сессии в обычном смысле. Каждый запрос является полным и независимым от самого себя и аутентифицируется полностью внешним механизмом.
Это приложение не вызывается из браузера, а скорее с веб-сервера. . Ему не нужно и не нужно какое-либо хранилище данных на диске.
Как мне от него избавиться? Мне вообще не нужно, чтобы он был на диске.
Каждый раз, когда приложение запускается, оно создает .aspnet/DataProtection-Keys. Я хочу, чтобы это исчезло.

Подробнее здесь: https://stackoverflow.com/questions/791 ... lutely-con
Ответить

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

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

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

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

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