【发布时间】:2017-10-23 08:19:52
【问题描述】:
我有 2 个站点在同一台机器上运行,一个客户端和一个 API。
假设计算机的 IP 是 10.10.10.10。
该 API 在您浏览时有一个默认页面,该 API 的其余部分位于 10.10.10.10/api 下。
该 API 将 HTTP 绑定到端口 80,将 HTTPS 绑定到端口 443。
客户端有 HTTP 绑定到 8080 端口,HTTPS 绑定到 64300 端口。
两个 HTTPS 绑定都使用我通过 IIS 管理器创建的自签名证书。
两个站点都使用“URL 重写”将 HTTP 重定向到 HTTPS。
当我尝试浏览任一应用程序时,它都能正常工作(在浏览器中发出警告,您可以跳过)。
当我在客户端执行一些涉及使用以下调用之一对 api 的 HTTP 请求的操作时,我收到错误:
http://localhost/api/someMethod
http://localhost:80/api/someMethod
https://localhost/api/someMethod
https://localhost:443/api/someMethod
https://10.10.10.10/api/someMethod
异常包括此错误: "根据验证程序,远程证书无效"
我尝试使用this link 中描述的方法(将自签名证书添加到 Trusted Root Certificate Authorities 文件夹),但它不起作用。
请帮忙:D
【问题讨论】:
标签: asp.net iis asp.net-web-api ssl-certificate self-signed