我已經使用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命令時捕獲:
alt text http://img26.imageshack.us/img26/3376/tcpview2si6.jpg
我有點困惑。對我來說,如果netstat
表示服務器正在443上偵聽,則到443的telnet連接不應該超時,並且至少應該有一個空白提示符,期望我輸入一些加密的東西:)
到目前爲止,已經盡力:
- 重做一切從零開始以下完全MSDN教程
- 使用的端口10443,而不是443
- 禁用防火牆
- 使用自簽名證書的步驟
我不知道接下來要嘗試什麼..有什麼想法?
是的,這就是我說的話,我至少應該得到一個超時的「初始連接」,而不是..順便說一句,IE瀏覽器不工作...... – Brann 2009-02-12 16:45:31