2016-09-14 2 views
0

WebListenerをサーバーとして使用し、https procotolsを使用してAsp.netコアWebアプリケーションを構成する必要があります。私はそれについてのドキュメントやfaqを見つけることができませんでした。Microsoft.AspNetCore.Server.WebListenerでhttpsを使用する

マイProgam.csは次のとおりです。

var host = new WebHostBuilder() 
      .UseWebListener(options => { 

      })     
      .UseContentRoot(Directory.GetCurrentDirectory())    
      .UseIISIntegration() 
      .UseUrls("http://localhost:5001", "https://localhost:5002")     
      .UseStartup<Startup>()     
      .Build(); 

     host.Run(); 

私はHTTPSでのconfigure WebListenerのために何ができますか?

ありがとうございました!

答えて

2

1つの方法は、netshコマンドを使用して、WebListenerが待機している特定のポートにSSL証明書をバインドすることです。これを行う方法の詳細については、How to: Configure a Port with an SSL Certificateを参照してください。証明書がポートにバインドされた後、WebListenerのhttps URLを指定できます。 netshの部分を(WebListenerを起動する前に)行うコードを書くことはできますが、おそらくこの質問の範囲外です。

httpsを有効にすることは、Kestrelではずっと簡単です。WebListenerを使用する理由は何ですか?ケストレルを使用している場合、あなたは(あなたが使用できる他のいくつかのオーバーライドもある、例えばストアから証明書を使用して)次の操作を行うことができます。

new WebHostBuilder().UseKestrel(options => options.UseHttps(@"C:\MyCert.pfx")); 

をごproject.jsonファイルにMicrosoft.AspNetCore.Server.Kestrel.Httpsパッケージを含めることを忘れないでください。

また、正しい方向に向けるのに役立つStackOverflowのthis質問があります。

+0

こんにちは、私のクライアントがユーザWebListenerにリクエストするので、私はKrestelを使用できません。私はすでにクレステールとテストをしており、うまくいきます。 – LucaA

+0

。上記で概説した方法を使用します( 'netsh'部分はC#コードで行われます)。もしそれがうまく動作しない場合は、教えてください。 – JC1001

関連する問題