Category: Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware EventId: 3 SpanId: 82409fc34143b345 TraceId: 69d44f76644e7b4b950188c39c3bb696 ParentId: 0000000000000000 ConnectionId: 0HMQSPOKSU9JA RequestId: 0HMQSPOKSU9JA:00000002 RequestPath: /PlateDryingChartController/PlateDryingChart/GetIndicators Failed to determine the https port for redirect.
时间: 2024-02-01 20:04:48 浏览: 26
这个错误通常是由于在启用 HttpsRedirectionMiddleware 时未正确配置 https 端口引起的。你需要确保在应用程序的配置文件中正确配置了 https 端口,或者通过代码指定 https 端口,以便 HttpsRedirectionMiddleware 可以正确地重定向 http 请求到 https 端口。
你可以按照以下步骤进行操作:
1. 在应用程序的配置文件中配置 https 端口,例如在 appsettings.json 文件中添加以下内容:
```json
{
"Kestrel": {
"Endpoints": {
"Https": {
"Url": "https://localhost:5001"
}
}
}
}
```
2. 或者在代码中指定 https 端口,例如在 Program.cs 文件中添加以下内容:
```csharp
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseKestrel(options =>
{
options.Listen(IPAddress.Loopback, 5001, listenOptions =>
{
listenOptions.UseHttps("certificate.pfx", "password");
});
})
.UseStartup<Startup>();
```
请注意,在使用 UseHttps() 方法指定证书时,需要提供证书的路径和密码。
如果以上步骤都没有解决问题,请检查你的证书是否正确安装,并确保在配置文件或代码中正确指定了证书的路径和密码。