网站asp代码(asp网页源码)

前言

默认情况下,ASP.NET Core使用下列2个启动地址:

http://localhost:5000

https://localhost:5001

同时,我们也可以通过配置或代码方式修改启动地址。

那么,这几种修改方式都是什么?谁最后起作用呢?

设置方法1.applicationUrl属性

launchSettings.json文件中的 applicationUrl 属性,但是仅在本地开发计算机上使用:

"profiles": {

"WebApplication1": {

...

"applicationUrl": "http://localhost:5100",

}

}

2.环境变量

环境变量 ASPNETCORE_URLS ,有多个设置位置,下面演示的是使用launchSettings.json文件:

"profiles": {

"WebApplication1": {

...

"environmentVariables": {

"ASPNETCORE_URLS": "http://localhost:5200"

}

}

}

3.命令行参数

命令行参数 --urls ,有多个设置位置,下面演示的是使用launchSettings.json文件:

"profiles": {

"WebApplication1": {

...

"commandLineArgs": "--urls http://localhost:5300",

}

}

4.UseUrls方法

修改ConfigureWebHostDefaults方法:

public static IHostBuilder CreateHostBuilder(string[] args) =>

网站asp代码(asp网页源码)

Host.CreateDefaultBuilder(args)

.ConfigureWebHostDefaults(webBuilder =>

{

webBuilder.UseStartup<Startup>;

webBuilder.UseUrls( "http://localhost:5400");

});

5.UseKestrel方法

修改ConfigureWebHostDefaults方法:

public static IHostBuilder CreateHostBuilder(string[] args) =>

Host.CreateDefaultBuilder(args)

.ConfigureWebHostDefaults(webBuilder =>

{

webBuilder.UseStartup<Startup>;

webBuilder.UseKestrel(options=> options.ListenLocalhost(5500, opts => opts.Protocols = HttpProtocols.Http1));

});

优先级

通过将上述设置方式进行组合,发现优先级顺序如下:

UseKestrel 方法

命令行参数 --urls

UseUrls 方法

环境变量 ASPNETCORE_URLS

applicationUrl属性

默认值

结论

如果在同一台机器上运行多个ASP.NET Core实例,使用默认值肯定不合适。

由于 UseKestrel 方法不能被覆盖,而环境变量 ASPNETCORE_URLS 容易造成全局影响。

建议:开发时通过UseUrls 方法指定默认启动地址,使用命令行参数 --urls 运行时修改启动地址。

1、本网站名称:源码村资源网
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » 网站asp代码(asp网页源码)

1 评论

您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论