我知道有很多相關的計算器同一主題的問題,但在這裏我有一些不同的問題:得到錯誤107(淨值:: ERR_SSL_PROTOCOL_ERROR):SSL協議錯誤
我用installer class
到reserve a port
和bind it with hash
上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
。一切工作正常,除了以下幾點:
- 每當我在
win7
安裝exe
它成功運行的WCF
web服務。 每當我在我的本地機器上使用
WinXP(SP#)
它拋出一個錯誤:錯誤107(淨值:: 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
和它說: