ASP.NET Core配置监听URLs的六种方式
2021-03-17 01:23
标签:命令行 节点 toc 代码 str pmi code 硬编码 returns 原文:https://www.cnblogs.com/fanfan-90/p/12989409.html 有以下六种监听方式: UseUrls(),在Program.cs配置程序监听的URLs,硬编码配置监听方式,适合调试使用 lanuchSettings.json,使用applicationUrls属性来配置URLs,适合调试使用 环境变量,使用 命令行参数,当使用命令行启动应用时,使用--urls参数指定URLs appsettings.json中添加Urls节点--"Urls": "http://*:9991;https://*:9993" URL格式: 注意,针对"任何"IP地址的格式 - 你不一定必须使用 UseUrls(): 环境变量: 如果你同时使用2种环境变量,系统会优先使用 命令行: KestrelServerOptions.Listen(): 几乎所有的ASP.NET Core应用默认都会使用 url配置: ASP.NET Core配置监听URLs的六种方式 标签:命令行 节点 toc 代码 str pmi code 硬编码 returns 原文地址:https://www.cnblogs.com/xbzhu/p/13056299.htmlDOTNET_URLS
或者ASPNETCORE_URLS
配置URLsKestrelServerOptions.Listen()
,使用Listen()
方法手动配置Kestral
服务器监听的地址
localhost:http://localhost:5000
http://192.168.8.31:5005
)http://*:6264
)
*
,你可以使用任何字符,只要不是IP地址或者localhost
, 这意味着你可以使用http://*
, http://+
, http://mydomain
, http://example.org
. 以上所有字符串都具有相同的行为,可以监听任何IP地址。如果你想仅处理来自单一主机名的请求,你需要额外配置主机过滤。public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup
DOTNET_URLS
ASPNETCORE_URLS
ASPNETCORE_URLS
中定义的参数dotnet run --urls "http://localhost:5100"
dotnet run --urls "http://localhost:5100;https://localhost:5101"
Kestrel
服务器。如果你想的话,你可以手动配置Kestrel
服务器节点,或者使用IConfiguration
配置KestrelServerOptions
。 ///
{
"Hosts": {
"Protocols": {
"Http": {
"Address": "0.0.0.0",
"Port": "7777"
}
}
}
}