我应该使用netsh.exe什么appid?

netsh命令需要一个appid( 参见这里 ):

netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF} 

我还没有能够了解我应该怎么知道netsh希望我提供的GUID。 任何提示?

您可以使用任何有效的GUID。 它只是用来让你稍后识别绑定。

我对我的托pipe应用程序(Windows服务)的AsseblyInfo.vb(VB.NET)或AssemblyInfo.cs(C#)文件中的WCF服务使用了应用程序GUID,如下所示:

 <Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")> 

我用这个作为netsh.exe工具的appid参数,如下所示:

 appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f} 

它工作完美,我的WCF服务通过SSL证书使用Https。

如果使用IIS GUI(inetmgr.exe)绑定证书,然后执行“netsh http show sslcert”,则会看到IIS使用的AppID {4dc3e181-e14b-4a21-b022-59fc669b0914}的AppID,所以这也是我使用的appid。