【发布时间】:2020-08-27 02:33:03
【问题描述】:
我正在尝试使用 IIS 在本地 Windows 10 上遵循快速入门示例。当我浏览 “http://localhost:5000/.well-known/openid-configuration” 但是,Chome 出现“无法访问此站点”错误。当我在 IE 上尝试相同的操作时,它仍然失败,但有更多细节:“设备或资源(本地主机)未设置为接受端口 '5000' 上的连接。”。我所做的只是遵循快速入门的文档。有没有我遗漏的东西,比如配置 IIS 是某种方式?
【问题讨论】:
-
如果您使用的是 Visual Studio,请检查 IS4 项目的属性。如果选中“启用 SSL”框,它将显示不同的端口(例如 localhost:44339)。尝试使用该端口(并使用“https”而不是“http”)。许多预建的 IS4 快速入门模板默认使用 https。
-
我想我需要更改项目以使用 IIS,而不是默认的 IIS Express。并使用 URL“localhost/IdentityServer/.well-known/openid-configuration”,而不是 localhost:5000... 然后,将我的 IIS 的 IdentityServer Web 应用程序指向我的项目文件夹。现在,当我尝试时,我收到 404 错误。
-
谢谢布莱恩!但是我的 Enable SSL 从未被检查过。我打算使用 IIS,而不是 IIS Express,但我没有意识到 IIS Express 是默认设置,所以这是我的问题之一。现在我想我将它更改为使用 IIS,但我仍然得到 404。我想我不理解“.well-known/openid-configuration”部分。我在项目的任何地方都找不到这些路径。我很确定这就是我得到 404 的原因。那么“.well-known/openid-configuration”映射到哪里?
-
众所周知的配置不是您将在项目中看到的物理路径。它是 IS4 作为 OpenIDConnect 的一部分动态创建的路由映射(它是 OIDC 标准的一部分)。除非您更改了某些内容,否则它应该始终位于您网站的根目录 (localhost:1234/.well-known/openid-configuration)。
标签: identityserver4