2016-04-21 23 views
5

Momentan habe ich einen Identity Server, der perfekt läuft, aber ich möchte eine API hinzufügen, um einige Datenbankkonfigurationsänderungen über ein Web-Frontend vorzunehmen. Die Beispiele in den Dokumenten zeigen, wie Sie dies mit MVC, aber nicht mit WebAPI tun.So führen Sie IdentityServer und WebAPI im selben Projekt aus

Die Startup.Configuration Methode sieht wie folgt aus:

app.UseIdentityServer(new IdentityServerOptions{ ... }); 

... 

app.Map("/api", apiApp => 
{ 
    apiApp.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions 
    { 
     Authority = "https://localhost:44300", // URL of identity server 
    }); 
}); 

Wenn jedoch app.Map aufgerufen wird, es wirft einen Fehler, weil es die Identität Server nicht erreichen kann, vermutlich, weil es noch nicht begonnen hat. Wie kann ich sie dazu bringen, richtig zusammenzuarbeiten?

Antwort

10

Das passiert immer, wenn ich auf StackOverflow poste, ich fand es heraus, Sekunden nachdem ich gepostet habe! Für jemand dieses Problem hat, in der

IdentityServerBearerTokenAuthenticationOptions

gesetzt

DelayLoadMetadata = true

und dann reibungslos alles läuft!

Verwandte Themen