我在.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;
});
1条答案
按热度按时间3pvhb19x1#
要使它工作,首先需要确保容器内有一个有效的LocalHost的HTTPS TLS证书。第二,您确定应用程序实际上是在侦听端口5001还是443?您通常在visual studio中本地有5001,但在生产中它会更改为端口443。