127.0.0.1此站点无法提供安全连接

时间:2016-11-04 19:32:20

标签: asp.net iis visual-studio-2013 oauth iis-express

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

我已进入“网络”标签下的项目设置,并更改了开始操作>起始网址服务器>项目网址都发送到http://127.0.0.1:25436,甚至进入IIS Express的applicationhost.config并更改了绑定:

<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

我无法弄清楚如何解决这个问题。请帮忙!

3 个答案:

答案 0 :(得分:0)

我今天遇到了这个版本,我发现证明富有成果的答案在https://aboutssl.org/fix-google-chrome-error-err_ssl_protocol_error/结束了。

“如果未清除SSL状态,则可能会阻止SSL连接并导致SSL连接错误。请按照以下步骤清除SSL状态。

转到“开始”菜单&gt;控制面板&gt;网络和互联网&gt;网络和共享中心 现在单击左下角的“Internet选项”。 将出现一个新的Internet属性窗口。 现在转到“内容”选项卡,然后单击“清除SSL状态”。 “SSL缓存已成功清除”警报应该在您的屏幕上。

再次,重启Chrome并检查ERR_SSL_PROTOCOL_ERROR是否仍然存在。“

答案 1 :(得分:0)

摆脱这个问题的两个可能选择

  1. 使用自签名证书

  2. 删除域安全策略 Chrome的步骤- a)转到:chrome:// net-internals /#hsts

    b)查询本地主机的HSTS / PKP域

    c)使用“删除域安全策略”选项删除本地主机的配置

答案 2 :(得分:-1)

为了后代 -

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

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

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

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

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

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

完成。