2016-04-21 22 views
5

Hiện tại tôi có một máy chủ Identity chạy hoàn hảo, nhưng tôi muốn thêm một API trên đầu trang để thực hiện một số thay đổi cấu hình cơ sở dữ liệu thông qua giao diện người dùng web. Các ví dụ trong tài liệu cho thấy cách làm điều này với MVC, nhưng không phải là WebAPI.Cách chạy IdentityServer và WebAPI trong cùng một dự án

Phương pháp này Startup.Configuration trông như thế này:

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

... 

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

Tuy nhiên, khi app.Map được gọi, nó ném một lỗi bởi vì nó không thể đạt server sắc, có lẽ vì nó đã chưa bắt đầu. Làm thế nào tôi có thể làm cho họ làm việc đúng cách?

Trả lời

10

Điều này luôn xảy ra khi tôi đăng lên StackOverflow, tôi đã tìm ra số giây sau khi đăng! Đối với bất cứ ai khác có vấn đề này, trong

IdentityServerBearerTokenAuthenticationOptions

thiết

DelayLoadMetadata = true

và sau đó tất cả mọi thứ sẽ chạy trơn tru!

Các vấn đề liên quan