我知道在stackoverflow上有很多与相同主题相关的问题,但在这里我有一些不同的问题:
我使用了installer class
toreserve a port
和bind it with hash
on win7/Winxp
:
if (Environment.OSVersion.Version.Major > 5)
{
startInfo.Arguments = @"/c netsh http add urlacl url=https://127.0.0.1:8083/ user=EVERYONE";
netsh http add sslcert ipport=127.0.0.1:8083 certhash=df03c4b0b32f3302a3b70abe6b5dfd864d0986a5 appid={00112233-4455-6677-8899-CCBBCCDDEEFF} clientcertnegotiation=enable;
}
else
{
startInfo.Arguments = @"/c httpcfg set urlacl /u https://127.0.0.1:8083/";
httpcfg set ssl -i 127.0.0.1:8083 -h df03c4b0b32f3302a3b70abe6b5dfd864d0986a5 -f 2
}
代码和setup project
. 一切正常,除了以下几点:
- 每当我安装它时
exe
,它都会成功win7
运行WCF
web 服务。 每当我
WinXP(SP#)
在本地机器上使用时,它都会引发错误:错误 107 (net::ERR_SSL_PROTOCOL_ERROR):SSL 协议错误
但是当我使用teamviewer登录任何
WinXp
虚拟机时,它运行成功。
怎么可能,我试了好几次,结果都是一样的。它在 Xp 上运行(在 VM 上运行)但不在真正的 XP 机器上?
我写错了什么来绑定和保留端口吗?防火墙在这里起到一些作用吗?
我还确认了它,httpcfg query ssl
并且哈希与端口成功绑定。
任何帮助都将是可观的。
IMO此命令不起作用:netsh http add urlacl url=https://127.0.0.1:8083/ user=EVERYONE
我试图找出错误,fiddler
它说:
"Failed to secure existing conection for <ipaddress>. Authentication failed because the remote party has closed the transport stream."