我已经建立了一个自托管的wcf服务器,使用了wsHttpBinding。我正在运行Win 2003服务器R2 SP2。
如果我将其配置为侦听http://localhost:443/MyService,则一切正常。我可以使用Internet Explorer连接到http://localhost:443/MyService,并获得标准的“Bad Request”消息。
现在,如果我尝试切换到HTTPS,我会看到一个奇怪的现象。
以下是我所做的事情:
现在,以下内容将超时:
这是来自
如果我将其配置为侦听http://localhost:443/MyService,则一切正常。我可以使用Internet Explorer连接到http://localhost:443/MyService,并获得标准的“Bad Request”消息。
现在,如果我尝试切换到HTTPS,我会看到一个奇怪的现象。
以下是我所做的事情:
- I've changed my wcf config file from
http://localhost
tohttps://localhost
and fromSecurity=None
toSecurity=Transport
(as explained in numerous wcf tutorials) I've registered my HTTP port like this :
httpcfg delete ssl -i 0.0.0.0:443 httpcfg set ssl -i 0.0.0.0:443 -h ea2e450ef9d4...
现在,以下内容将超时:
Microsoft Telnet> open localhost 443
这是来自
netstat
的输出(Pid“4”是“System”进程):netstat -nao
Proto Local Adress Remote Adress State Pid
TCP 0.0.0.0:443 0.0.0.0:0 Listening 4
这是我在telnet中发出打开命令时从TCPView捕获的截图:
alt text http://img26.imageshack.us/img26/3376/tcpview2si6.jpg
我有点困惑。对我来说,如果netstat
显示服务器正在443端口上监听,那么连接到443的telnet连接不应该超时,而且我应该至少有一个空白提示符,让我输入一些加密内容 :)
到目前为止,我已经尝试过:
- 重新从头开始按照MSDN教程的步骤进行所有操作
- 使用10443端口代替443端口
- 禁用防火墙
- 使用自签名证书
我不知道下一步该怎么做.. 有什么建议吗?