docker 无法从以下位置检索文档:关于停靠项目的“https://localhost:5005/. well-known/openid-configuration”

vngu2lb8  于 2022-12-18  发布在  Docker
关注(0)|答案(1)|浏览(146)

我在.Net Core 3.1上创建了一个微服务。我使用Identityserver 4作为IDPClient。该项目在本地运行良好。在停靠该项目(Docker-compose)并从MVC客户端应用程序调用Identityserver后,它抛出无法从中检索文档:'https://localhost:5005/. well-known/openid配置'
MVC应用程序启动代码

services.AddAuthentication(options =>
        {
            options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
        })
            .AddCookie(CookieAuthenticationDefaults.AuthenticationScheme)
            .AddOpenIdConnect(OpenIdConnectDefaults.AuthenticationScheme, options =>
            {
                options.Authority = "https://localhost:5005/";
                options.ClientId = "taxationclient_presentation";
                options.ClientSecret = "secret";
                options.ResponseType = "code";
                options.Scope.Add("openid");
                options.Scope.Add("profile");
                options.SaveTokens = true;
                options.GetClaimsFromUserInfoEndpoint = true;
            });
3pvhb19x

3pvhb19x1#

要使它工作,首先需要确保容器内有一个有效的LocalHost的HTTPS TLS证书。第二,您确定应用程序实际上是在侦听端口5001还是443?您通常在visual studio中本地有5001,但在生产中它会更改为端口443。

相关问题