- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个关于 .net core 函数应用程序的问题。我正在使用 blobtrigger。
1)当我在本地运行我的项目时,我在命令提示符控制台上得到这个“托管环境”,我想了解这个变量集在哪里以及如何将其更改为开发。这是误导,因为我只是在本地开发。
[5/23/2019 7:00:20 PM] 主机已启动(773ms)[2019年5月23日 7:00:20 PM] 作业主机启动托管环境:生产环境内容根路径:C:Myproject\bin\Debug\netcoreapp2.1现在收听:http://0.0.0.0:7071
2) host.json 和 local.settings.json 有什么区别。什么时候可以使用host.json?到目前为止,我只使用了 local.settings.json,当我发布到 azure 时,我正在创建 local.settings.json 中提到的配置,但看起来没有使用 Host.json。 host.json 文件的用途是什么。
最佳答案
控制台上的“托管环境”来自环境变量 ASPNETCORE_ENVIRONMENT。如果未设置此变量,则默认为“Production”。
设置在这里:HostingEnvironment.cs
此默认值背后的原因在 github issue 中有描述。 .
这个变量在 dotnet core web 应用程序中很流行,但在 Azure 函数的官方文档中没有提及(我不确定为什么)。如果您编写一个 for 循环并将所有环境变量从函数内输出到控制台,您会发现默认情况下不会设置此变量 - 无论是在生产中还是在 Visual Studio 中运行时。
如果您希望在本地定义此变量,可以采用几种不同的方法。
通过命令行设置环境变量:
setx ASPNETCORE_ENVIRONMENT "Development"
在 Properties\launchSettings.json 中定义:
"commandName": "Project",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
在 local.settings.json 中定义:
"Values": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
请注意,当您将应用程序发布到 azure 时,此变量不会自动定义到生产环境。您必须在 Azure 门户中的“配置”->“应用程序设置”中定义此变量。
在 azure 函数中似乎还有另一个类似的环境变量,称为 AZURE_FUNCTIONS_ENVIRONMENT。这是默认在本地定义的。
AZURE_FUNCTIONS_ENVIRONMENT = Development
默认情况下,这在生产中未定义,可以在 Azure 门户中定义。
host.json 和 local.settings.json 之间的区别:
host.json 用于配置函数应用基础结构可以理解的预定义设置。它适用于本地和生产环境。但它不允许自定义设置。另一方面,local.settings.json 对于定义自定义设置很有用。 host.json 被提交到源代码管理中,但 local.settings.json 通常被排除在源代码管理之外,并且被认为是存储开发 secret 和连接字符串的好位置。
有关差异的更多详细信息:https://learn.microsoft.com/en-us/azure/azure-functions/functions-develop-vs#create-an-azure-functions-project (滚动到该部分的末尾)
关于azure - 托管环境为什么设置为Production,host.json和local.settings.json之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56283270/
Windows“主机”文件编码是什么?是UTF-8吗?还是 ASCII + 系统代码页?应如何添加 IDN(带有变音符号等的国际域名)条目以及它们是否可以添加? 最佳答案 它应该是没有 BOM 的 A
我已经在谷歌上搜索了大约 90 分钟,但仍然没有答案。在哪里设置 default_url_options?我已经将其设置为 config.action_mailer.default_url_optio
我正在从它的样式文件中设计一个 Angular 组件,我发现我必须使用 :host ,:host() 或 :host-context selector ,它们各自有什么不同? 最佳答案 :主机 是用于
我正在创建简单的网络应用程序。而且我在服务器配置方面遇到了问题。当我尝试启动服务器时,收到错误消息 The element type "Host"must be terminated by the m
这个有效: 127.0.0.1 www.somesite.com 但不是这个: 127.0.0.1/somepath/www www.mysite.com 我做错了什么?是否可
我必须查看我的前同事留下的一些脚本,我很好奇为什么他在参数中使用 $a = $(Read-Host -Prompt "Write Something")节而不是 $a = (Read-Host -Pr
我在远程连接到 MySQL 服务器时遇到问题。我知道我的用户设置了来自任何主机的“%”通配符,因此我应该有权访问服务器。我可以使用我的凭据本地登录 MySQL 服务器,但不能远程登录。 我在 my.c
我正在尝试使用 angular 2 构建一个双主题应用程序。有问题的组件 css 已经使用 :host/deep/强制对子组件进行样式设置。 但是我正在尝试根据 html 主题切换此样式,并且我正在使
我需要将特定的传出连接(从我系统上的任何 网络客户端)重定向到特定的 IP。是的,可以通过在 /etc/hosts 文件中添加这一行来完成: 123.456.789.012 www.mydomain
尝试在开发中预览我的邮件程序,但出现上述错误。(使用 Michael Hartl 教程)。 我相信它因为我的主机而无法正常工作。但是,使用 cloud 9 我很难找到我的主机。在书中,它被定义为 Cl
nc 当我在虚拟机上执行它时工作正常。 Connection to 10.0.0.10 22 port [tcp/ssh] succeeded! 但是当我在 docker 容器内执行相同的命令时,它会
我正在学习PowerShell,想知道两者之间的区别 Read-Host -Prompt "Text" 和 Read-Host "Text" 是同一件事还是我没有看到的区别? 最佳答案 这是同一件事。
我无法对 Cassandra 节点进行查询。我能够连接到集群并进行连接。然而,在执行查询时,它失败了 Caused by: com.datastax.driver.core.exceptions.No
我有这样的场景,比如我需要运行一个位于 12.34.567 的 API curl 请求,登录后我必须再登录一台主机 98.76.543。 登录到第二个主机后,我必须运行curl -XPOST -H"C
当我尝试 git push -u origin master到我的存储库,我得到 400 Bad Request .我特意用 编辑了一些信息。 最近从 gitlab-ee 中解绑了 nginx,并验
假设我有某个程序的源代码,源代码使用 GNU autotools,为了简单起见,假设该程序绝不是任何类型的开发工具。如果我手边有交叉工具链,我可以使用 --host configure 为平台 foo
在我的 ASP.NET Core 2.0 项目中,我一直在使用 Microsoft.Extensions.Hosting 命名空间中的 IHostingEnvironment 和 IApplicati
我正在使用以 Python3.6 为基础的 docker 镜像。突然间它开始崩溃(启动后立即退出)。所以我冲进了容器,发现它崩溃是因为与容器化 postgres 数据库的连接突然失败。我设法得到的唯一
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我尝试使用 ssh命令连接到另一个远程主机。 ssh -p 21098 -i $OPENSHIFT_DATA_DIR/.ssh/host_key user@domain.com The authe
我是一名优秀的程序员,十分优秀!