ASP.NET Core配置Kestrel 网址Urls
ASP.NET Core中如何配置Kestrel Urls呢,大家可能都知道使用UseUrls() 方法来配置。
今天给介绍全面的ASP.NET Core 配置 Urls,使用多种方式配置Urls。
让你了解ASP.NET Core Kestrel 的地址设置。
下面我们就来了解如何配置。我将介绍4种方式来配置Urls。
1、UseUrls方法
大家最熟悉的一种也就是使用UseUrls 。下面我们就来实际使用。
UseUrls 方法可以使用多个地址,也可以使用一个地址。
单个网址 UseUrls("http://localhost:5001")
多个网址 UseUrls("http://localhost:5001", "http://localhost:5002", "http://*:5003")
//多个地址 *代表绑定所有本机地址 可以局域网访问,拥有外网ip 就可以外网访问
2、配置文件
下面使用配置文件来设置网址。
1).首先在项目中添加一个ASP.NET 配置文件hosting.json,在配置文件中加入server.urls 节点。
{ "server.urls": "http://localhost:5001;http://localhost:5002;http://*:5003"}
2).这里首先需要添加两个引用
"Microsoft.Extensions.Configuration.FileExtensions": "1.0.0"
"Microsoft.Extensions.Configuration.Json": "1.0.0"
3).Main
方法添加配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | public static void Main( string [] args) { var config = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) // 这里添加配置文件 .AddJsonFile(Path.Combine( "config" , "hosting.json" ), true ) .Build(); var host = new WebHostBuilder() .UseKestrel() // 添加配置 .UseConfiguration(config) .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Startup>() .Build(); host.Run(); } |
4).最后别忘了在project.json
中添加输出配置,直接把整个config目录放进去了
1 2 3 4 5 6 7 8 9 | "publishOptions" : { "include" : [ "wwwroot" , "**/*.cshtml" , "appsettings.json" , "web.config" , "config" ] } |
3、到项目目录使用命令
dotnet run --server.urls "http://localhost:5001;http://localhost:5002;http://*:5003"
4、环境变量
环境变量的名字ASPNETCORE_URLS
(过时的名字是:ASPNETCORE_SERVER.URLS
)
设置临时环境变量
linux:export ASPNETCORE_URLS="http://*:5001"
windows:set ASPNETCORE_URLS="http://*:5001"
设置完之后运行即可 dotnet xxx.dll
作 者:
易 磊(Rabbit_Yi)
出 处: http://www.cnblogs.com/rabbityi/
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我
声援博主:如果您觉得文章对您有帮助,可以点击文章下部【推荐】或【关注我】。您的鼓励是作者坚持原创和持续写作的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?