ASP.NET

推荐列表 站点导航

当前位置:首页 > 脚本编程 > ASP.NET >

详解ASP.NET Core中设置监听URLs的五种方法

来源:网络  作者:网友投稿  发布时间:2021-01-14 14:46
这篇文章主要先容了详解ASP.NET Core中设置监听URLs的五种方法,文中通过示例代码先容的很是具体,对各人的进修可能...

当你利用IISExpress呼吁启动项目标时候,你可以利用UseUrls()要领硬编码绑定的URLs,这里我们可以利用--urls参数来设置URLS ? 1 dotnet run --urls a href=http://www.zzvips.com/article/:5100 rel=http://www.zzvips.com/article/external nofollow:5100/a 和之前的例子一样, 情况变量 .NET Core中答允利用两种设置方法 应用措施级设置是你凡是在应用措施中利用的设置,你需要特别设置主机过滤,因此在大大都环境下, 到今朝为止,可以监听任何IP地点,系统会利用默认端口(http利用80端口, UseUrls() - 在Program.cs设置措施监听的URLs 情况变量 - 利用DOTNET_URLS可能ASPNETCORE_URLS设置URLs 呼吁行参数 - 当利用呼吁行启动应用时, 可是实际上你还可以直接设置,你的应用会从Project呼吁下的applicationUrl参数中加载设置https://localhost:5001;:5000,当你利用以上方法为Kestrel处事器设置URLs时,你就可以完全节制Kestrel处事器设置,假如你照旧用了其他方法对URLs举办了设置,我这里我将展示五种大概利用到方法,ASP.NET Core会利用系统设置的中URLS键的值,主机设置是让我们感乐趣的一种,假如你想仅处理惩罚来自单一主机名的请求。

呼吁行参数 以ASPNETCORE_开头的情况变量,你可以利用Listen()函数显式设置KestrelServerOptions ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 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.UseStartupStartup(); webBuilder.UseKestrel(opts = { // Bind directly to a socket handle or Unix socket // opts.ListenHandle(123554); // opts.ListenUnixSocket(/tmp/kestrel-test.sock); opts.Listen(IPAddress.Loopback,更多相关ASP.NET Core监听URLs内容请搜索聚合云库以前的文章或继承欣赏下面的相关文章但愿各人今后多多支持聚合云库! ,我们利用applicationUrl属性就可以设置应用绑定的URLs - 在如下的例子中,在ASP.NET Core 3.x中, anonymousAuthentication: true。

这个文件中包括了启动ASP.NET Core项目标各类设置,在开拓情况中, environmentVariables: { ASPNETCORE_ENVIRONMENT: Development } } } } 你不需要出格指定利用这个文件 - dotnet run呼吁会自动加载它,我发起参考文档,假如你不想利用launchSettings.json文件, launchBrowser: true。

ASP. NET Core应用会监听一下2个Url: :5000 https://localhost:5001 在本篇博文中, 假如你忽略它,已经展示了在ASP.NET Core 1.0中如何应用差异的方法设置,大部门方法照旧一样的, 在ASP.NET Core项目启动时, 假如你没有手动复写过UseUrls()要领, 通过呼吁行参数--urls以及ASPNETCORE_/DOTNET情况变量是出产情况的常用方法,系统会优先利用ASPNETCORE_URLS中界说的参数 你可以按照你的开拓情况利用一些通用方法设置情况变量。

launchBrowser: true,比方。

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 { iisSettings: { windowsAuthentication: false,利用任何IP地点(比方*:6264),launchSetting.json文件是最有用的设置方法,接下来你就需要汇报你的应用如何利用它们。

默认环境下,你可以利用任何字符,你需要出格设置,所以这种方法凡是只会用来做Demo. 幸运的是,可能利用IConfiguration设置KestrelServerOptions,可是假如你利用了容器托管,你会在措施日志中看到如下告诫: warn: Microsoft.AspNetCore.Server.Kestrel[0] Overriding address(es) :5007. Binding to endpoints defined in UseKestrel() instead. info: Microsoft.Hosting.Lifetime[0] Now listening on: :5002 info: Microsoft.Hosting.Lifetime[0] Now listening on: [::]:5003 对我小我私家而言, 主机设置用于设置应用措施的基本设置。

比方。

比方主机情况和主机URLs 当我们在思量如何设置应用URLs时, ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 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.UseStartupStartup(); webBuilder.UseUrls(:5003。

这种URL的名目是{scheme}://*:{port} 在以上说明的几种名目中,假如同时设置了情况变量和呼吁行参数。

假如你想的话,那么它包围其他方法的设置,比方,我展示了通过五种差异的方法。

KestrelServerOptions.Listen() 险些所有的ASP.NET Core应用默认城市利用Kestrel处事器,针对任何IP地点的名目 - 你不必然必需利用*, . 以上所有字符串都具有沟通的行为, +。

你可以看到在iisSettings节点下有一个设置,那么你可以利用localhost作为地点。

端标语也可以是选填的, 可是当你需要的时候,呼吁行参数的值会包围情况变量设置的值, 这个文件凡是放在Properties文件夹中,我没有碰到过利用这方法为Kestrel处事器设置URLs的场景, sslPort: 44310 } },大概就有点粗笨了, 呼吁行参数 别的一种配置主机设置的方法是利用呼吁行参数,在我之前的一篇博客中。

这时候利用launchSetting.json来设置URLS大概更简朴一点, 此刻你已经相识了你需要监听的URLs范例, 。

在TestApp节点下有一个设置。

一个典范的launchSetting.json文件中包括了两部门界说,它是用appSettings.json设置文件和情况变量中加载的, applicationUrl: https://localhost:5001;:5000, 利用哪一种名目标URLs取决于你的陈设方法,这种方法仅限ASP.NET Core应用, TestApp: { commandName: Project,当设置IWebHostBuilder时,假如想要设置多个地点,你大概需要显示指定IP地点,所有的实现方案都是间接为Kestrel处事器设置URLs。

opts = opts.UseHttps()); }); }); } 以上设置为Kestrel处事器配置了多个监听地点,你可以利用一下两种方法设置URLs DOTNET_URLS ASPNETCORE_URLS 假如你同时利用2种情况变量, 当你从呼吁行利用dotnet run呼吁启动你的应用时, 可是你不能利用所有的URLs. 这里有三种你可以绑定的URLs IPV4和IPV6的主机名(比方:5000). 这种URL的名目是{scheme}://{loopbackAddress}:{port} 在你呆板上可用的指定IP地点(比方:5005), 这种URL的名目是{scheme}://{IPAddress}:{port}针对给定端口,可是根基上不太适合在出产情况中利用。

假如你你将多个应用托管在同一台裸机中, UseUrls() 首先, 这意味着你可以利用*,https利用443端口)。

只需要用分号隔断即可, launchSettings.json文件中也提供了特另外情况变量设置参数environmentVariables。

总结 在本篇博文中,假如产生这种环境,你可以直接利用Kestrel处事器自带的设置选项, https://localhost:5004); }); } 硬编码一个URLs从来都不是一个清洁可扩展办理方案的选择,这里你可以利用分号隔断设置多个URLs ? 1 dotnet run --urls a href=http://www.zzvips.com/article/:5100;https://localhost:5101 rel=http://www.zzvips.com/article/external nofollow:5100;https://localhost:5101/a 在出产情况中,只要不是IP地点可能localhost, 以DOTNET_开头的情况变量, profiles: { IIS Express: { commandName: IISExpress,基于描写,详细利用哪一部门是由Visual Studio中的Debug下拉列表节制的: 在launchSettings.json文件中,假如你需要细粒度的设置,利用了硬编码。

iisExpress: { applicationUrl: :38327, ? 1 dotnet run --no-launch-profile 以上呼吁会跳过launchSettings.json文件的加载,利用--urls参数指定URLs 利用launchSettings.json - 利用applicationUrl属性来设置URLs KestrelServerOptions.Listen() - 利用Listen()要领手动设置Kestral处事器监听的地点 下面我来具体说明一下每个一种方法,基于通用主机的worker service是不合用的,可是在当地开拓情况中。

设置URLS的最常用方法是利用情况变量可能呼吁行参数,一部门是利用IIS Express启动项目时的设置, port: 5002); opts.ListenAnyIP(5003); opts.ListenLocalhost(5004,利用呼吁行 ? 1 setx ASPNETCORE_URLS a href=http://www.zzvips.com/article/http:/localhost:5001/ rel=external nofollow:5001/a 利用powershell ? 1 $Env: ASPNETCORE_URLS = a href=http://www.zzvips.com/article/:5001/ rel=http://www.zzvips.com/article/external nofollow:5001/a 可能利用bash呼吁 ? 1 export ASPNETCORE_URLS=a href=http://www.zzvips.com/article/:5001;https://localhost:5002 rel=http://www.zzvips.com/article/external nofollowhttp://localhost:5001;https://localhost:5002/a 从以上例子中不难发明, 哪些Url可以利用? 在本篇我描写是你可以绑定的URLs,你可以手动设置Kestrel处事器节点, environmentVariables: { ASPNETCORE_ENVIRONMENT: Development } },这里有很是多的设置项,有多种设置监听Url的方法,在上面的例子中你就可以发明它们。

你也可以从外部设置文件、情况变量可能呼吁行参数中加载URLs设置, 留意,默认主机设置的值来自三个差异的处所, opts = opts.UseHttps()); opts.ListenLocalhost(5005, launchSettings.json 大部门.NET Core项目模板中都包括了一个名为launchSetting.json的文件,一部门是呼吁行启动项目时的设置,你的应用会从iisSettings.iisExpress节点的applicationUrl参数中加载设置:38327 当你做当地开拓的时候,可是实际上可以改用IConfiguration绑定, 我从来没有这样做过,这个文件是设置情况最简朴的方法,并利用主机情况变量设置来抉择绑定的URLs,在上面的例子中, 到此这篇关于详解ASP.NET Core中设置监听URLs的五种方法的文章就先容到这了,来配置应用措施的监听URLs. UseUrls()是最简朴的,我将展示如何利用五种差异的方法改变应用监听的URLs,事实上。

最简朴的方法,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/net/12620.shtml

最新文章
 PS:这里需要注意 PS:这里需要注意

时间:2021-01-22

以为这个版本出来 以为这个版本出来

时间:2021-01-22

搜索winform designer 搜索winform designer

时间:2021-01-22

全新的membership框架Asp.ne 全新的membership框架Asp.ne

时间:2021-01-21

i dont know;18if (msg.Contains( i dont know;18if (msg.Contains(

时间:2021-01-21

统筹管理路由规则. 统筹管理路由规则.

时间:2021-01-21

根据switch-case语句来逐一判 根据switch-case语句来逐一判

时间:2021-01-21

EntityFramework 5.0 CodeFirst 教 EntityFramework 5.0 CodeFirst 教

时间:2021-01-21

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

详解ASP.NET Core中设置监听URLs的五种方法

2021-01-14 编辑:网友投稿

当你利用IISExpress呼吁启动项目标时候,你可以利用UseUrls()要领硬编码绑定的URLs,这里我们可以利用--urls参数来设置URLS ? 1 dotnet run --urls a href=http://www.zzvips.com/article/:5100 rel=http://www.zzvips.com/article/external nofollow:5100/a 和之前的例子一样, 情况变量 .NET Core中答允利用两种设置方法 应用措施级设置是你凡是在应用措施中利用的设置,你需要特别设置主机过滤,因此在大大都环境下, 到今朝为止,可以监听任何IP地点,系统会利用默认端口(http利用80端口, UseUrls() - 在Program.cs设置措施监听的URLs 情况变量 - 利用DOTNET_URLS可能ASPNETCORE_URLS设置URLs 呼吁行参数 - 当利用呼吁行启动应用时, 可是实际上你还可以直接设置,你的应用会从Project呼吁下的applicationUrl参数中加载设置https://localhost:5001;:5000,当你利用以上方法为Kestrel处事器设置URLs时,你就可以完全节制Kestrel处事器设置,假如你照旧用了其他方法对URLs举办了设置,我这里我将展示五种大概利用到方法,ASP.NET Core会利用系统设置的中URLS键的值,主机设置是让我们感乐趣的一种,假如你想仅处理惩罚来自单一主机名的请求。

呼吁行参数 以ASPNETCORE_开头的情况变量,你可以利用Listen()函数显式设置KestrelServerOptions ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 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.UseStartupStartup(); webBuilder.UseKestrel(opts = { // Bind directly to a socket handle or Unix socket // opts.ListenHandle(123554); // opts.ListenUnixSocket(/tmp/kestrel-test.sock); opts.Listen(IPAddress.Loopback,更多相关ASP.NET Core监听URLs内容请搜索聚合云库以前的文章或继承欣赏下面的相关文章但愿各人今后多多支持聚合云库! ,我们利用applicationUrl属性就可以设置应用绑定的URLs - 在如下的例子中,在ASP.NET Core 3.x中, anonymousAuthentication: true。

这个文件中包括了启动ASP.NET Core项目标各类设置,在开拓情况中, environmentVariables: { ASPNETCORE_ENVIRONMENT: Development } } } } 你不需要出格指定利用这个文件 - dotnet run呼吁会自动加载它,我发起参考文档,假如你不想利用launchSettings.json文件, launchBrowser: true。

ASP. NET Core应用会监听一下2个Url: :5000 https://localhost:5001 在本篇博文中, 假如你忽略它,已经展示了在ASP.NET Core 1.0中如何应用差异的方法设置,大部门方法照旧一样的, 在ASP.NET Core项目启动时, 假如你没有手动复写过UseUrls()要领, 通过呼吁行参数--urls以及ASPNETCORE_/DOTNET情况变量是出产情况的常用方法,系统会优先利用ASPNETCORE_URLS中界说的参数 你可以按照你的开拓情况利用一些通用方法设置情况变量。

launchBrowser: true,比方。

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 { iisSettings: { windowsAuthentication: false,利用任何IP地点(比方*:6264),launchSetting.json文件是最有用的设置方法,接下来你就需要汇报你的应用如何利用它们。

默认环境下,你可以利用任何字符,你需要出格设置,所以这种方法凡是只会用来做Demo. 幸运的是,可能利用IConfiguration设置KestrelServerOptions,可是假如你利用了容器托管,你会在措施日志中看到如下告诫: warn: Microsoft.AspNetCore.Server.Kestrel[0] Overriding address(es) :5007. Binding to endpoints defined in UseKestrel() instead. info: Microsoft.Hosting.Lifetime[0] Now listening on: :5002 info: Microsoft.Hosting.Lifetime[0] Now listening on: [::]:5003 对我小我私家而言, 主机设置用于设置应用措施的基本设置。

比方。

比方主机情况和主机URLs 当我们在思量如何设置应用URLs时, ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 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.UseStartupStartup(); webBuilder.UseUrls(:5003。

这种URL的名目是{scheme}://*:{port} 在以上说明的几种名目中,假如同时设置了情况变量和呼吁行参数。

假如你想的话,那么它包围其他方法的设置,比方,我展示了通过五种差异的方法。

KestrelServerOptions.Listen() 险些所有的ASP.NET Core应用默认城市利用Kestrel处事器,针对任何IP地点的名目 - 你不必然必需利用*, . 以上所有字符串都具有沟通的行为, +。

你可以看到在iisSettings节点下有一个设置,那么你可以利用localhost作为地点。

端标语也可以是选填的, 可是当你需要的时候,呼吁行参数的值会包围情况变量设置的值, 这个文件凡是放在Properties文件夹中,我没有碰到过利用这方法为Kestrel处事器设置URLs的场景, sslPort: 44310 } },大概就有点粗笨了, 呼吁行参数 别的一种配置主机设置的方法是利用呼吁行参数,在我之前的一篇博客中。

这时候利用launchSetting.json来设置URLS大概更简朴一点, 此刻你已经相识了你需要监听的URLs范例, 。

在TestApp节点下有一个设置。

一个典范的launchSetting.json文件中包括了两部门界说,它是用appSettings.json设置文件和情况变量中加载的, applicationUrl: https://localhost:5001;:5000, 利用哪一种名目标URLs取决于你的陈设方法,这种方法仅限ASP.NET Core应用, TestApp: { commandName: Project,当设置IWebHostBuilder时,假如想要设置多个地点,你大概需要显示指定IP地点,所有的实现方案都是间接为Kestrel处事器设置URLs。

opts = opts.UseHttps()); }); }); } 以上设置为Kestrel处事器配置了多个监听地点,你可以利用一下两种方法设置URLs DOTNET_URLS ASPNETCORE_URLS 假如你同时利用2种情况变量, 当你从呼吁行利用dotnet run呼吁启动你的应用时, 可是你不能利用所有的URLs. 这里有三种你可以绑定的URLs IPV4和IPV6的主机名(比方:5000). 这种URL的名目是{scheme}://{loopbackAddress}:{port} 在你呆板上可用的指定IP地点(比方:5005), 这种URL的名目是{scheme}://{IPAddress}:{port}针对给定端口,可是根基上不太适合在出产情况中利用。

假如你你将多个应用托管在同一台裸机中, UseUrls() 首先, 这意味着你可以利用*,https利用443端口)。

只需要用分号隔断即可, launchSettings.json文件中也提供了特另外情况变量设置参数environmentVariables。

总结 在本篇博文中,假如产生这种环境,你可以直接利用Kestrel处事器自带的设置选项, https://localhost:5004); }); } 硬编码一个URLs从来都不是一个清洁可扩展办理方案的选择,这里你可以利用分号隔断设置多个URLs ? 1 dotnet run --urls a href=http://www.zzvips.com/article/:5100;https://localhost:5101 rel=http://www.zzvips.com/article/external nofollow:5100;https://localhost:5101/a 在出产情况中,只要不是IP地点可能localhost, 以DOTNET_开头的情况变量, profiles: { IIS Express: { commandName: IISExpress,基于描写,详细利用哪一部门是由Visual Studio中的Debug下拉列表节制的: 在launchSettings.json文件中,假如你需要细粒度的设置,利用了硬编码。

iisExpress: { applicationUrl: :38327, ? 1 dotnet run --no-launch-profile 以上呼吁会跳过launchSettings.json文件的加载,利用--urls参数指定URLs 利用launchSettings.json - 利用applicationUrl属性来设置URLs KestrelServerOptions.Listen() - 利用Listen()要领手动设置Kestral处事器监听的地点 下面我来具体说明一下每个一种方法,基于通用主机的worker service是不合用的,可是在当地开拓情况中。

设置URLS的最常用方法是利用情况变量可能呼吁行参数,一部门是利用IIS Express启动项目时的设置, port: 5002); opts.ListenAnyIP(5003); opts.ListenLocalhost(5004,利用呼吁行 ? 1 setx ASPNETCORE_URLS a href=http://www.zzvips.com/article/http:/localhost:5001/ rel=external nofollow:5001/a 利用powershell ? 1 $Env: ASPNETCORE_URLS = a href=http://www.zzvips.com/article/:5001/ rel=http://www.zzvips.com/article/external nofollow:5001/a 可能利用bash呼吁 ? 1 export ASPNETCORE_URLS=a href=http://www.zzvips.com/article/:5001;https://localhost:5002 rel=http://www.zzvips.com/article/external nofollowhttp://localhost:5001;https://localhost:5002/a 从以上例子中不难发明, 哪些Url可以利用? 在本篇我描写是你可以绑定的URLs,你可以手动设置Kestrel处事器节点, environmentVariables: { ASPNETCORE_ENVIRONMENT: Development } },这里有很是多的设置项,有多种设置监听Url的方法,在上面的例子中你就可以发明它们。

你也可以从外部设置文件、情况变量可能呼吁行参数中加载URLs设置, 留意,默认主机设置的值来自三个差异的处所, opts = opts.UseHttps()); opts.ListenLocalhost(5005, launchSettings.json 大部门.NET Core项目模板中都包括了一个名为launchSetting.json的文件,一部门是呼吁行启动项目时的设置,你的应用会从iisSettings.iisExpress节点的applicationUrl参数中加载设置:38327 当你做当地开拓的时候,可是实际上可以改用IConfiguration绑定, 我从来没有这样做过,这个文件是设置情况最简朴的方法,并利用主机情况变量设置来抉择绑定的URLs,在上面的例子中, 到此这篇关于详解ASP.NET Core中设置监听URLs的五种方法的文章就先容到这了,来配置应用措施的监听URLs. UseUrls()是最简朴的,我将展示如何利用五种差异的方法改变应用监听的URLs,事实上。

最简朴的方法,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/net/12620.shtml

相关文章

风云图片

推荐阅读

返回ASP.NET频道首页