使用 APPCMD 以编程方式添加集中式 SSL 证书存储

问题描述

我正在 PHP 中创建一个网络界面,用于对 IIS 中的网站进行基本更新。一部分是添加一个新网站并添加正确的绑定。我使用以下命令添加绑定:

appcmd add site /name:"sitename" /bindings:"http://example.com:80" /physicalPath:"d:\websites"
appcmd set site /site.name:"sitename" /+bindings.[protocol='https',sslflags='3',bindingInformation='*:443:example.com']

我使用 SSL 标志 3 来使用 Microsoft Binding docs 中指定的集中式 SSL 证书存储

一切似乎都运行良好,因为该站点添加了绑定并且 HTTP 工作正常。但是,当我使用 HTTPS 时,它不断出现连接重置错误。

解决此问题的唯一方法是打开 IIS Manager 中的绑定,更改 any SSL 绑定中的某些内容而不保存并将其更改回来,只是为了使“确定”按钮可用并按下它。 (例如:端口到 442 并返回到 443)实际设置中没有任何变化,applicationHost.config 也没有变化。

执行此操作后,一切正常。

我尝试过但没有成功:

  1. iisreset 命令,无变化
  2. 启动/停止/重启网站
  3. 启动/停止/重启服务器
  4. 重启服务器
  5. 尝试了几个不同的服务器

binding dialog 可以做什么来解决这个奇怪的问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...