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