为什么从 Identity Server 3 请求令牌时会出现 Http 错误

Why would I get a HttpError when requesting a token from IndentityServer 3

我有一个标准的 IndentityServer 3 应用程序,用于为我的应用程序生成令牌。我将此应用程序的多个实例部署到不同的服务器,我可以成功地从所有服务器请求令牌。最近我将另一个实例部署到 Windows Server 2012 并在请求令牌时开始收到 HttpError

我使用下面的代码来请求令牌

var tokenClient = new TokenClient(identityServerUrl,clientId,clientSecret);

var result = tokenClient.RequestClientCredentialsAsync("Test").Result;

关于可能导致 IdentityServer 3 出现 HttpError 的原因有什么想法吗?

出现此问题的原因是 IIS 配置。在 IIS 管理器中双击您的服务器,然后双击身份验证

.

确保启用匿名身份验证。

非常重要:为您的 IdentityServer 站点应用相同的设置。