在 ASP.NET Core 应用程序中,可以使用以下代码来动态更改服务器名称:
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup();
webBuilder.UseKestrel(options =>
{
options.ListenAnyIP(80, listenOptions =>
{
listenOptions.UseHttps("path/to/certificate.pfx", "password");
listenOptions.ServerName = "new-server-name";
});
});
});
在上面的示例中,使用了 Kestrel 服务器并通过 options.ListenAnyIP()
方法指定了服务器的 IP 和端口。listenOptions.UseHttps()
方法用于启用 HTTPS 并指定证书的路径和密码。最后,listenOptions.ServerName
属性允许动态更改服务器名称。