...
public partial class ServiceHost : ServiceBase
{
private IDisposable _service;
public ServiceHost()
{
InitializeComponent();
}
public void Start(string[] args) { OnStart(args); }
protected override void OnStart(string[] args)
{
var options = new StartOptions("https://localhost:44331/");
_service = WebApp.Start(options, Configuration);
}
protected override void OnStop()
{
_service?.Dispose();
}
private static void Configuration(IAppBuilder app)
{
var factory = new IdentityServerServiceFactory()
.UseInMemoryUsers(Users.Get())
.UseInMemoryClients(Clients.Get())
.UseInMemoryScopes(Scopes.Get());
var idsrvOptions = new IdentityServerOptions
{
Factory = factory,
SigningCertificate = Cert.Load(),
AuthenticationOptions = new AuthenticationOptions
{
// This is where we configure External Identity Providers
IdentityProviders = ConfigureIdentityProviders
}
};
app.UseIdentityServer(idsrvOptions);
}
private static void ConfigureIdentityProviders(IAppBuilder app, string signInAsType)
{
}
}
Jpaull、それは私の場合は、同様に、その優れたIISの展開、主に証明書&ホスト名の問題に関する問題を解決することだった初期の回である。そのエラーを投稿し、その解決策を見つけます。要するに、IDS3をコンソールアプリケーションとして実行することもできます(サンプルはidentityserver3 GITで利用可能です)。長期的に見ると、IISでホストする方が常に優れています。 – Sivalingaamorthy
答えを探すためにここに来る人のためのちょうど最後のコメント。私はIISに戻ってIdentityServerを実行することになりました。 Windowsサービスで実行しようとする際に経験した問題を完全に解決したことはありませんでした。 – jpaull