gpt4 book ai didi

asp.net - 127.0.0.1 此站点无法提供安全连接

转载 作者:行者123 更新时间:2023-12-03 14:34:24 26 4
gpt4 key购买 nike

我正在创建一个 ASP.NET Web 应用程序,目前使用 Visual Studio 的内置 IIS Express 运行它。它通常在 localhost 上启动并且运行良好。但是,我正在调用的外部 API 之一需要回调我的应用程序重定向到 127.0.0.1而不是 localhost (它使用 OAuth2 流程进行身份验证)。我意识到 localhost 只是 127.0.0.1 的别名但由于某种原因,我无法让我的应用程序在 127.0.0.1 上运行.

我已经进入“Web”选项卡下的项目设置并更改了开始操作 > 开始 URL 服务器 > 项目 URL 都到http://127.0.0.1:25436甚至进入了 IIS Express 的 applicationhost.config并从此更改绑定(bind):

<bindings>
<binding protocol="http" bindingInformation="*:25436:localhost" />
<binding protocol="https" bindingInformation="*:44300:localhost" />
</bindings>

对此:
<bindings>
<binding protocol="http" bindingInformation="*:25436:127.0.0.1" />
<binding protocol="https" bindingInformation="*:44300:127.0.0.1" />
</bindings>

我什至尝试将 IP 放在端口之前,例如 127.0.0.1:25436:正如我为解决此问题而阅读的另一篇文章所建议的那样。

当我开始项目时,我遇到了这个问题:
127.0.0.1 error

我不知道如何解决这个问题。请帮忙!

最佳答案

为了子孙后代——

本地 PC 上的 HTTPS 需要证书。
通常称为“自签名证书”的东西就足够了。
IIS Express 通常在第一次安装时为您创建一个。

Windows 开始 > 键入“mmc”。
文件>添加管理单元>证书>添加>计算机帐户>下一步/完成/确定输入“证书”部分>个人>证书
您应该会看到一个 IIS Express 证书。

如果没有,您需要重新安装 IIS Express,它会为您添加一个新证书。

双击 IIS Express 证书并向下滚动到 指纹 field 。
将整个指纹复制到编辑器和删除所有空格 .
(您可以简单地进行搜索并替换“”并替换为“”)(见附图)
现在,使用管理员权限打开 CMD,运行以下命令:

netsh http add sslcert ipport=0.0.0.0:44300 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF} 
  • 据我所知,appid 并不重要。
  • 确保添加正确的 https 端口号。
  • 确保您没有添加隐藏字符,否则这将失败。

  • 现在,作为最后一步,您需要将此证书拖到“受信任的根证书...”部分。

    完毕。

    关于asp.net - 127.0.0.1 此站点无法提供安全连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40430501/

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