我正在创建一个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:
这样的端口之前,正如我为解决这个问题而阅读的另一篇文章所建议的那样。
我无法弄清楚如何解决这个问题。请帮忙!
答案 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)
摆脱这个问题的两个可能选择
使用自签名证书
删除域安全策略 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}
现在,作为最后一步,您需要将此证书拖到“受信任的根证书...”部分。
完成。