微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ASP.NET Core将http重定向到https,但是我不想在localhost中也使用其他端口

如何解决ASP.NET Core将http重定向到https,但是我不想在localhost中也使用其他端口

在.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会要求您自动为您安装证书。您不必手动进行操作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。