Код запуска 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
Мобильная версия