我已经使用wsHttpBinding构建了一个自托管的wcf服务器。我正在运行Win 2003服务器R2 SP2。netstat表示443已打开,但无法通过telnet连接到它。为什么?
如果我将其配置为在http://localhost:443/MyService上收听,则一切正常。我可以通过Internet Explorer连接到http://localhost:443/MyService,并且我收到标准的“错误请求”消息
现在,如果我尝试切换到HTTPS,我正在目睹一个奇怪的现象。
这是我做了什么:
我已经改变了我的WCF的配置文件从http://localhost到https://localhost和Security=None到Security=Transport
(如在许多WCF教程解释)我已经注册我的HTTP端口是这样的: httpcfg delete ssl -i 0.0.0.0:443
httpcfg set ssl -i 0.0.0.0:443 -h ea2e450ef9d4...
请注意,我使用的证书是“真正的证书”(即由受信任的CA颁发,即Comodo)。服务器响应证书中提到的NS的ping。
现在,下面将超时:
Microsoft Telnet> open localhost 443
下面是从netstat输出(pid的 '4' 是 '系统' 的过程):
netstat -nao
Proto Local Adress Remote Adress State Pid
TCP 0.0.0.0:443 0.0.0.0:0 Listening 4
下面是从TCPView截图当我在telnet中发布open命令时捕获:
我有点困惑。对我来说,如果netstat表示服务器正在443上侦听,则到443的telnet连接不应该超时,并且至少应该有一个空白提示符,期望我输入一些加密的东西:)
到目前为止,已经尽力:
重做一切从零开始以下完全MSDN教程
使用的端口10443,而不是443
禁用防火墙
使用自签名证书的步骤
我不知道接下来要尝试什么..有什么想法?
2009-02-12
Brann