如何配置 IIS Express 以允许非管理员使用 44300 到 44399 范围之外的 SSL 端口?

如何配置 IIS Express 以允许非管理员使用 44300 到 44399 范围之外的 SSL 端口?

根据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没有必要,因为它还有其他用途。

相关内容