根据IIS Express 文档,需要管理权限才能使用 44300 到 44399 范围之外的端口运行 SSL。
对于非管理用户 IIS Express
- 配置 HTTP.SYS 为 SSL 保留端口 44300 到 44399
- 将该范围内的传入 SSL localhost 请求与预安装的自签名 SSL 证书相关联
有没有办法让非管理用户使用 44300 到 44399 范围之外的端口在 IIS-Express 上运行 SSL?
例如,我可以netsh http add urlacl
用来打开 44300 到 44399 范围之外的 SSL 端口user=EVERYONE
吗?例如,我可以使用netsh http add sslcert
将自签名证书添加到 44300 到 44399 范围之外的端口吗?
IIS Express 安装程序在 Windows HTTP API 中创建了几个基于 IP 的绑定,这就是默认启用 44300-44399 的原因。
您可以随意创建更多此类绑定(通过
netsh http add sslcert
命令),但创建它们需要管理员权限。参考
netsh http add urlacl
不需要,因为它有其他用途。