c#操作IIS 添加SSL出现的问题

本文探讨了使用同一IP地址和SSL证书绑定多个站点到IIS服务器的问题。详细介绍了使用c#程序执行shell命令来设置SSL绑定时遇到的权限错误,并讨论了可能的原因及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我用同一个IP绑定不同站点,都添加了SSL,证书是同一个,
在服务器上用shell命令执行下面命令:
cscript.exe c:InetpubAdminScriptsadsutil.vbs set /w3svc/******/SecureBindings ":443:mysite.com"
可以添加IIS;
但我用c#写的程序在本地执行时,报错:
CScript 错误: 加载脚本“c:InetpubAdminScriptsadsutil.vbs”失败(拒绝访问。 )。
不知道是不是权限的问题,于是我在服务器上把adsutil.vbs的权限设置为erveryone后,又报了
没有权限
ErrNumber: 70 (0x46)
Error Trying To SET the Property: SecureBindings
这样的错;谁能帮我解决这个问题

执行Shell命令的代码如下:
string command= @"cscript.exe c:InetpubAdminScriptsadsutil.vbs set /w3svc/" + siteID + "/SecureBindings ":443:" + hostHeader + """;
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/c " + command;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;

p.Start();
p.StandardInput.WriteLine(command);
p.StandardInput.WriteLine("exit");
log.Info("6:" + p.StandardOutput.ReadToEnd());
p.WaitForExit();
p.Close();

 

你的IIS里面是否已经有了这个网站了,你先在IIS里添加这个网站,然后将SSL端口配成444,再添加看看,如果没有加过这个站点,应该不可以使用这条命令

 

IIS的https一个端口只能有一个网站

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值