2017-03-20 4 views
1

useHttpsプロパティをtrueに設定すると、サーバーにアクセスできません。grarapevine restserverがuseHTTPSでreacheableにならない

サーバーのインスタンス化が次のようになります。

class Listener 
{ 
    RestServer server; 
    public Listener() 
    { 
     server = new RestServer(); 

     server.Port = "8137"; 
     server.UseHttps = true; 
    } 
} 

サーバが起動し、コンソール入力は、それがhttps://localhost:8137でリッスンすることを私に語ったが、私がしようとすると、(フィドラーで)要求を行う、I 502 Fiddler - Connection Failedというエラーメッセージが表示されます。

The connection to 'localhost' failed. 
System.Security.SecurityException Failed to negotiate HTTPS connection with server.fiddler.network.https> HTTPS handshake to localhost (for #38) failed. System.IO.IOException Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. < An existing connection was forcibly closed by the remote host 

私にとっては、HTTPSとおそらく証明書に問題があるようです。しかし、どこで証明書を指定できるのですか?

答えて

0

グレープバインは、.NET HttpListenerクラスの上に構築されます。あなたの元の投稿に既にあるものは、コードの視点から十分なです。しかし、これが動作するためには、サーバーが稼動しているマシンでさらに多くのことが必要になります。

  • the HttpListener docsを参照してください。特に、ページ下部の注記を参照してください。

  • localhostに対してhttpsサポートを有効にするためには、writeup on StackOverflowがあります。

  • problems like this oneを実行している場合は、StackOverflowで検索することをお勧めします。問題はGrapevineとは関係ありません。また、証明書の設定はすべて行う必要があります。

+0

はい、私は実際にこれを後で実現しました。問題は、指定されたポートで通信に証明書を使用するようにWindowsに指示する必要があることでした。この投稿には詳細があります:http://stackoverflow.com/a/11457719/943170 – RasmusG

関連する問題