在ASP.NET Core中,可以通过配置应用程序的启动类来自定义基本URL和启用HTTPS。以下是一个示例解决方法:
Program.cs
文件)中添加以下代码:public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup()
.UseUrls("http://localhost:5000") // 设置自定义基本URL
.UseKestrel(options =>
{
options.Listen(IPAddress.Loopback, 5001, listenOptions =>
{
listenOptions.UseHttps("path/to/certificate.pfx", "certificate-password"); // 启用HTTPS并指定SSL证书路径和密码
});
});
Startup.cs
文件中,确保启用了UseHttpsRedirection
中间件,以便将HTTP请求重定向到HTTPS:public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
// ...
app.UseHttpsRedirection();
// ...
}
.pfx
文件)和密码放置在指定的路径中,并替换上述代码中的path/to/certificate.pfx
和certificate-password
。这样,应用程序将在自定义的基本URL上运行,并使用指定的SSL证书启用HTTPS。请确保替换示例代码中的自定义URL、证书路径和密码为实际值。