将简单的Identity Server 3部署到Azure

时间:2017-09-21 13:20:36

标签: c# azure azure-web-sites identityserver3

我正在使用Identity Server 3处理我正在处理的项目,我正在尝试按照我在此处找到的教程:https://www.scottbrady91.com/Identity-Server/Identity-Server-3-Standalone-Implementation-Part-1

在本地运行时,它的工作方式与预期相符,但我想将其部署到Azure中的Web应用程序。这是我遇到问题的地方。

我收到错误:

    502 - Web server received an invalid response while acting as a gateway or proxy server.
There is a problem with the page you are looking for, and it cannot be displayed. When the Web server (while acting as a gateway or proxy) contacted the upstream content server, it received an invalid response from the content server.

现在我想弄清楚我是如何设置Identity Server的,或者我无法将这样的内容部署到azure中的Web应用程序。不幸的是我无法在任何地方找到任何日志给我任何提示。

我的启动课程:

public sealed class Startup {
public void Configuration(IAppBuilder app) {
    app.Map(
        "/core",
        coreApp => {
            coreApp.UseIdentityServer(new IdentityServerOptions {
                SiteName = "Standalone Identity Server",
                SigningCertificate = Cert.Load(),
                Factory = new IdentityServerServiceFactory()
                        .UseInMemoryClients(Clients.Get())
                        .UseInMemoryScopes(Scopes.Get())
                        .UseInMemoryUsers(Users.Get()),
                RequireSsl = true
            });
        });
}

}

1 个答案:

答案 0 :(得分:0)

根据您的描述,我遵循了有关如何使用identityserver3为MVC应用程序和Web API here提供身份验证服务以检查此问题的教程。它可以在当地方面按预期工作。然后我刚刚将身份服务器项目(身份服务器托管应用程序和客户端Web应用程序)和Web API项目部署到Azure Web应用程序,然后我检查它可以工作,您可以参考我的Web应用程序here

我建议您可以克隆这个git示例IdentityServer3.Samples > MVC Authentication并在本地测试它,然后将相关的Uris更改为您的azure并部署到azure以缩小此问题。