问题描述
在.net core 2.1中,我想从http重定向到https。
services.AddHttpsRedirection(options =>
{
options.RedirectStatusCode = StatusCodes.Status301MovedPermanently;
options.HttpsPort = 5001;
});
但是在本地主机中,我不使用https,而仅使用http。我也使用其他端口。
"MyProject": {
"commandName": "Project","launchbrowser": true,"applicationUrl": "http://localhost:50642","environmentvariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
除非在launchSettings.json
中将端口更改为5001,否则它在localhost中不起作用。如何使其正常工作?
解决方法
如果您不想在开发中重定向http> https,则在Configure
方法中,在app.UseHttpsRedirection();
周围使用if
if (appSettings.HttpsPort.HasValue)
{
app.UseHttpsRedirection();
}
,
只需将端口更改为
"applicationUrl": "https://localhost:5001",
单击F5进行调试时,Visual Studio 2017会要求您自动为您安装证书。您不必手动进行操作。