開発環境
- .NETCoreApp 1.1
- Windows10 Pro
- Visual Studio Community 2017
- IIS Express
Linuxの場合
セットアップ
まず,認証機能を有効にしたMVCテンプレートを作製します.
(参考: http://qiita.com/musubi05/items/a90954d08aff5ea5369c)
SSLの有効化
Properties/launchSettings.jsonを開き,SSLのポートを開きます.
"sslPort"の項目を,44300から44399中の好きなポート番号に変更します.
launchSettings.json
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:49455/",
"sslPort": 44385
}
},
"profiles": {
~~略~~
}
}
これで,https://localhost:44385/ にアクセスできるようになります.
HTTPSへ自動リダイレクトする
Startup.csのConfigureServicesメソッド内に記載されている,services.AddMvc();
を次のように記載します.
すると,httpポートでのアクセスが,すべてhttpsにリダイレクトされるようになります.
Startup.cs
using Microsoft.AspNetCore.Mvc; // RequireHttpsAttributeを参照するために必要
public void ConfigureServices(IServiceCollection services)
{
// 中略
services.AddMvc(options =>
{
options.SslPort = 44385;
options.Filters.Add(new RequireHttpsAttribute ());
});
// 中略
}