I think you are connecting two different settings. Netsh can be used to add certificate for SSL but also to allow application listening on given port without running under admin account. The exception targets second setting. I haven't seen it before but I assume that you have already registered this port for HTTP so lets try to use (and register) HTTPS on another port or replace previous registration.
Edit:
Open command prompt with elevated privileges (As Admin).
First check if SSL cert is assigned to correct port:
netsh http show sslcert
Than check if HTTP listening is registered on that port by calling:
netsh http show urlacl
If so use following command to remove that registration:
netsh http delete urlacl url=http://+:54321/MyService
Add registration again to support listening on HTTPS:
netsh http add urlacl url=https://+:54321/MyService user=domainuserName
Where user is account used to run your Windows service. If it ia a local account use only userName.
Note: Under https, it appears the wildcard must be used in the urlacl. We cannot write https://localhost:8733/...
to match Visual Studios default urlacl for http. This probably makes sense since the requested hostname isn't available until after decryption.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…