Wes*_*son 5 asp.net iis oauth iis-express visual-studio-2013
我正在创建一个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更改为IIS Express,并从中更改了绑定:
<bindings>
<binding protocol="http" bindingInformation="*:25436:localhost" />
<binding protocol="https" bindingInformation="*:44300:localhost" />
</bindings>
Run Code Online (Sandbox Code Playgroud)
对此:
<bindings>
<binding protocol="http" bindingInformation="*:25436:127.0.0.1" />
<binding protocol="https" bindingInformation="*:44300:127.0.0.1" />
</bindings>
Run Code Online (Sandbox Code Playgroud)
我什至尝试将IP放在端口之前,就像127.0.0.1:25436:我读过的另一篇文章所建议的那样以解决此问题。
我不知道如何解决这个问题。请帮忙!
为了子孙后代——
您本地 PC 上的 HTTPS 需要证书。通常称为“自签名证书”的东西就足够了。IIS Express 通常会在第一次安装时为您创建一个。
Windows 开始 > 键入“mmc”。文件 > 添加管理单元 > 证书 > 添加 > 计算机帐户 > 下一步/完成/确定 输入“证书”部分 > 个人 > 证书 您应该会看到一个 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}
Run Code Online (Sandbox Code Playgroud)
现在,作为最后一步,您需要将此证书拖到“受信任的根证书...”部分。
完毕。
| 归档时间: |
|
| 查看次数: |
7365 次 |
| 最近记录: |