Я пытаюсь запустить IdentityServer4 в качестве консольного приложения. Но я не уверен, что я прав. Я создал Консольное приложение (.NET Core) вместо ASP.NET Core Web Application (.NET Core).IdentityServer 4 как консольное приложение
Моя установка WebHostBuilder
довольно проста:
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}
}
Также Запуск класс очень маленький:
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddIdentityServer()
.AddTemporarySigningCredential()
.AddInMemoryIdentityResources(Config.GetIdentityResources())
.AddInMemoryApiResources(Config.GetApiResources())
.AddInMemoryClients(Config.GetClients())
.AddTestUsers(Config.GetUsers());
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole();
app.UseIdentityServer();
}
}
Я просто обеспокоен, если я пропускаю некоторые части, которые могли бы приводят к проблемам позже. Я на правильном пути?
Да, это правда, моя задача - запустить _IdentityServer_ как _ *. Exe_. Могу ли я сделать это с помощью шаблона _ASP.Net Core_? О, и спасибо за подсказку с 'UseContentRoot'. Каковы последствия этих настроек? –
Когда вы нацеливаете полный фреймворк, вы получите exe - netcore всегда будет создавать dll, который вы можете запустить с помощью прогона dotnet. – leastprivilege