当使用Docker容器映射不同的端口时,可能会遇到".NET Core with Docker Https"出现错误重定向的问题。这通常是由于容器内的ASP.NET Core应用程序未正确配置HTTPS终结点引起的。下面是一个解决方法,包含代码示例:
Startup.cs
文件中,确保正确配置HTTPS终结点。例如,假设你的应用程序使用的是默认的HTTPS终结点,可以将以下代码添加到Startup.cs
文件的ConfigureServices
方法中:services.AddHttpsRedirection(options =>
{
options.RedirectStatusCode = System.Net.HttpStatusCode.PermanentRedirect;
options.HttpsPort = 443;
});
EXPOSE 443
services:
myapp:
ports:
- 443:443
COPY cert.pfx /app/cert.pfx
ENV ASPNETCORE_Kestrel__Certificates__Default__Path=/app/cert.pfx
ENV ASPNETCORE_Kestrel__Certificates__Default__Password=your_password
上述代码将证书文件cert.pfx
复制到容器内的/app
目录,并使用环境变量配置ASP.NET Core应用程序的证书路径和密码。
通过以上步骤,你应该能够解决".NET Core with Docker Https"出现错误重定向的问题,并正确地映射不同端口。请根据你的实际情况进行相应的调整和配置。
下一篇:不同队伍上相同分数的重复