【问题标题】:Failed browsing discovery document浏览发现文档失败
【发布时间】: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


【解决方案1】:

选择 Kestrel 作为启动项目,然后您将在控制台窗口中看到方便的日志。这将帮助您调试连接问题。在日志中,您将看到 Kestrel 正在侦听的端口。

只需在此处选择您的项目名称,而不是 IIS Express:

【讨论】:

  • 谢谢托雷。我假设 Kestrel 是客户项目的名称(?),但我还没有。我在快速入门文档的第一步,即在创建和配置身份服务器后浏览“发现文档”。现在我想我可能需要创建一个名为 IdentityServer 的 IIS Web 应用程序,并将它的路径映射到我的身份项目。这就是我所做的,但是当我浏览到“localhost/IdentityServer/.well-known/openid-configuration”时出现 404 错误。 “.well-known/openid-configuration”应该映射到哪里?还是我完全不在这儿了?
  • 再次感谢托雷。我重新加载了项目,它现在看起来可以工作了。
  • Kestrel 是 ASP.NET Core 中内置 Web 服务器的名称,当您选择图片中的第二个选项时,您直接运行它,而不是通过 ISS-Express 绕道而行。 Kestrel 总是在两个选项中执行。
  • 非常感谢 Tore 的澄清,它真的很有帮助!只是好奇,Kestrel 是否只是为了开发/测试而 IIS 将用于生产?其次,我的下拉菜单看起来与您的不同 - 我的在“IIS Express”下没有项目名称(在您的情况下为“IdentityTest”),我在那里只有一个“Self Host”。那是因为我使用的是 VS 2017 和 .net Core 2?
  • IIS/IIS-Express 从不自己为任何 .NET 页面提供服务,而是始终在内部将其传递给 ASP.NET Web 服务器。 Kestrel 就是其中之一,http.sys 是另一种选择。两者都可以在没有 IIS 的情况下在 Internet 上实时使用。看到这个页面docs.microsoft.com/en-us/aspnet/core/fundamentals/servers
猜你喜欢
  • 2018-01-22
  • 1970-01-01
  • 2019-12-16
  • 2016-04-16
  • 2017-10-31
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多