を使用して、自己ホスト型の wcf サーバーを構築しましたwsHttpBinding
。Win 2003 サーバー R2 SP2 を実行しています。
でリッスンするように構成するとhttp://localhost:443/MyService
、すべて正常に動作します。Internet Explorer で接続できhttp://localhost:443/MyService
ますが、標準の「Bad Request」メッセージが表示されます
今、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
そして、これは telnet で open コマンドを発行したときにキャプチャされたTCPViewのスクリーンショットです。
代替テキスト http://img26.imageshack.us/img26/3376/tcpview2si6.jpg
私は少し困惑しています。私にとって、netstat
サーバーが 443 でリッスンしていると言う場合、443 への telnet 接続はタイムアウトしてはならず、暗号化されたものを入力することを期待して、少なくとも空白のプロンプトが表示されるはずです :)
これまでのところ、私はしようとしました:
- MSDN チュートリアルに正確に従って、すべての手順を最初からやり直します。
- 443 の代わりにポート 10443 を使用
- ファイアウォールを無効にする
- 自己署名証明書を使用する
次に何を試すべきかわからない..何かアイデアはありますか?