gpt4 book ai didi

asp.net-core - 如何在 IIS 上运行的 aspnet core 应用程序的 appsettings.json 中配置 IdentityServer 的关键设置

转载 作者:行者123 更新时间:2023-12-02 07:16:01 27 4
gpt4 key购买 nike

我使用以下命令创建了具有授权支持的模板 Angular/ASP.NET Core:

dotnet new Angular --auth individual

这是一个:

  • ASP.NET Core 3.0 应用
  • 用于验证和存储用户的 ASP.NET Core Identity,
  • IdentityServer4,用于实现 Open ID Connect,
  • Angular SPA,

所有内容均已预先配置为可协同工作。

在基于此模板部署我的应用程序之前,我尝试首先将此模板应用程序部署到 IIS。

我已将应用程序部署到 IIS,并设置了数据库并将应用程序连接到它,但我陷入困境。我不确定如何创建和配置用于签名 token 的生产证书。

this point in the Microsoft docs它简要提到“用于签名 token 的生产证书”。并提供了部署到 Azure 的示例。

如何在 IIS 中创建 key ?你在这里做某事吗? IIS Server Certificate

那么如何将正确的设置添加到 appsettings.json 中?

"IdentityServer": {
"Key": {
"Type": "Store",
"StoreName": "My",
"StoreLocation": "CurrentUser",
"Name": "CN=MyApplication"
}
}

我正在努力在网上寻找任何指南或示例,任何帮助或正确方向的指出将不胜感激。

最佳答案

我还发现文档不够全面。我设法将角度应用程序部署到天蓝色。我不确定它是否类似于部署到 IIS。但这也许可以帮助您找到问题的解决方案。

部署到 Azure:

首先,您必须将(自签名)证书 (.pfx) 上传到 azure 应用服务。我使用本指南创建自签名证书。

上传证书图片

您还必须通过将指纹添加到应用程序设置中来使证书可用。参见图片。

Adding Certificate thumbprint to app service

不要忘记更新您的 appsettings.json,以便您的应用可以访问上一步中的证书。

"IdentityServer": {
"Key": {
"Type": "Store",
"StoreName": "My",
"StoreLocation": "CurrentUser",
"Name": "CN=yourApp-domain.com"
}
}

如果您遇到问题。将appservice中的环境变量修改为“Development”即可查看错误的详细信息。像这样。

更改环境变量

关于asp.net-core - 如何在 IIS 上运行的 aspnet core 应用程序的 appsettings.json 中配置 IdentityServer 的关键设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57246219/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com