使用VS2015作为本地实例将开发ssl证书绑定到IP地址

Binding development ssl certificate to an IP address with VS2015 as a local instance

我的 Windows 10 盒子上有一个开发 API。这些绑定适用于在本地网络上的不同机器上访问 http,因此我可以测试任何使用 GET 的 API。但是,如果我想使用 https,IIS 只绑定到本地主机(我在 applicationConfig 文件中设置了正确的 IP address:port_number,并且还绑定到 localhost:port_number 用于 SSL)。

在该项目中,我启用了 SSL,它最初提供了正确的 IP/port 组合(比如 192.168.0.6:44315)。但是,访问它会给我一个无效的证书警告。它在本地主机上运行良好,但在机器外部无法访问。

有没有办法将证书添加到正确的 IP/port 组合中,以便在通过 VS2015 作为本地实例进行部署时使用?

默认情况下强制所有站点绑定为本地主机的是 IIS Express。

如果你确实想打开它供外部访问,你必须修改 IIS Express 配置文件以及 HTTP 驱动程序证书映射。

斯科特·汉塞尔曼 (Scott Hanselman) 的博客 post 对此进行了介绍,

https://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx