盘鮈鱼,成人mm,刘亦菲桌面
在本节中,我们将讨论在 asp.net core 项目中launchsettings.json
文件的重要性。
打开您的程序员,可以看到 launchsettings.json 文件中的设置 信息如下:
{ "iissettings": { "windowsauthentication": false, "anonymousauthentication": true, "iisexpress": { "applicationurl": "http://localhost:3290", "sslport": 0 } }, "profiles": { "iis express": { "commandname": "iisexpress", "launchbrowser": true, "environmentvariables": { "aspnetcore_environment": "development" } }, "studentmanagement": { "commandname": "project", "launchbrowser": true, "applicationurl": "http://localhost:5000", "environmentvariables": { "aspnetcore_environment": "development" } } } }
请注意,我们有两个配置信息:
当我们通过按ctrl + f5
或只是f5
从 visual studio 运行项目时。 默认情况下,使用调用配置文件名称"commandname": "iisexpress",
。 另外一种情况,如果我们使用.net core cli(dotnet run)运行项目,则使用带有"commandname": "project",
的配置文件 。
我们可以通过单击 visual studio 中的下拉列表来更改要使用的配置文件中 .commandname 属性,修改默认设置。
默认值可以是:
此值与项目文件中的aspnetcorehostingmodel
元素的值会有对应关系,会一起指定要启动的内部和外部 web 服务器(反向代理服务器)。
commandname | aspnetcorehostingmodel 的值 | internal web server(内部服务器) | external web server(外部服务器) |
---|---|---|---|
项目 | 忽略托管设置的值 | 只使用一个 web 服务器 - kestrel | 只使用一个 web 服务器 - kestrel |
iisexpress | 进程内托管(inprocess) | 只使用一个 web 服务器 - iis express | 只使用一个 web 服务器 - iis express |
iisexpress | 进程外托管(outofprocess) | kestrel | iis express |
iis | 进程内托管(inprocess) | 只使用一个 web 服务器 - iis | 只使用一个 web 服务器 - iis |
iis | 进程外托管(outofprocess) | kestrel | iis |
您还可以通过直接编辑 launchsettings.json 文件中的设置,也可以使用 visual studio 提供的图形用户界面(gui)更改设置。
使用 gui 我们可以更改launchsettings.json
文件中的设置。
注意,环境变量“aspnetcore_environment”设置的默认设置为“development”。
我们可以将此值更改为staging或production
,具体取决于我们是在staging还是production
环境中运行此项目。
我们还可以添加新的环境变量。这些环境变量在我们的 asp.net core 应用程序中都可用,我们可以包含根据这些环境变量的值有条件地执行的代码。
例如,请参考startup.cs
文件中的configure()
方法中的以下代码
public void configure(iapplicationbuilder app, ihostingenvironment env) { if (env.isdevelopment()) { app.usedeveloperexceptionpage(); } //其他的代码 }
仅当环境为“ development”
时,才会显示“ 开发异常页面”。
欢迎添加个人微信号:like若所思。
欢迎关注我的公众号,不仅为你推荐最新的博文,还有更多惊喜和资源在等着你!一起学习共同进步!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论