问题标签 [azure-application-settings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
78 浏览

c# - Azure 应用服务中具有不同用户权限的单个连接字符串

我有一个天蓝色的网络应用程序。

我的解决方案如下:

  1. 我的应用程序网站
  2. MyApp.WebjobTasks
  3. MyApp.WebjobAnotherTask

Web 作业是 Web 应用程序的一部分。它们都共享相同的数据层以通过实体框架和 Azure 门户访问数据,当定义应用程序设置时,应用程序设置在所有项目 Web 应用程序和 Web 作业配置文件中被覆盖。

对于同一数据库,所有项目都有一个连接字符串键作为“DefaultConnection”。

但我想更改 webjobs 的用户(有更多的权限来做家务)。所以 Webjob 应该能够 ALTER/Truncate 表,而 MyApp.Web 应该只有 db_datareader 和 _db_datawriter 角色。

我怎样才能多样化呢?如果我将 Azure 门户中的连接字符串键更改为使用有权更改数据库的用户,那么这不是一个好的解决方案,即面向公众的应用程序将获得不必要的权限。

如果每个应用程序在 Azure 门户中都有自己的应用程序设置页面,那就太糟糕了。这样每个应用程序都可以运行不同的用户权限。

有没有更好的方法来实现这一目标?或者我应该在 webjobs 的 app.config 中添加新的用户和密码密钥,并在运行家政工作之前读取这些密钥以更新连接字符串?

0 投票
2 回答
1897 浏览

c# - 使用环境变量从 azure 应用程序设置中获取连接字符串时出现“不支持关键字”错误消息

我正在尝试使用环境变量从Azure 应用程序设置中获取连接字符串,但我在 Azure 应用程序设置中放入的连接字符串的格式似乎不正确。这是我在 localhost 中正常工作的原始连接字符串。

我在Azure 应用程序设置"Server=tcp:****.database.windows.net,1433;Initial Catalog=****;Persist Security Info=False;User ID=****;Password=****;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=1200000;Max Pool Size=500;Pooling=true;"中作为con_string

现在为了在运行时获取连接字符串,我使用环境变量作为字符串ConnectionString = Environment.GetEnvironmentVariable("SQLAZURECONNSTR_Con_String");

但是在运行 Web 应用程序期间,我收到异常消息Keyword not supported: '"Server'。

我尝试了 Retrieve 中的方法并使用 Windows Azure 的连接字符串?和其他类似的帖子,但没有用。我在这里错过了什么愚蠢的东西吗?

0 投票
2 回答
545 浏览

azure - 执行相同的 Azure 函数,但在应用程序设置中输入不同的值

我有一个 Azure Function 场景如下: 1)如果产品 = 123,则使用服务总线主题 1 2)如果产品 = 456,则使用服务总线主题 2

我认为有两种方法可以解决这个问题:

选项 1:部署相同的 Azure 函数 2 次(2 个不同的名称),每个都有不同的输入/输出映射
选项 2:只有 1 个 Azure 函数,但在应用程序设置中指定输入/输出映射。**据我了解,应用程序设置是关键值。这个对吗?如果没有,我如何在这个参数中指定复数值**。

拥有这个的最好方法是什么?

我正在考虑的是使用不同的设置部署相同的 Azure Functions 2 次,如下所示:

  1. 应用程序设置为“productid”= 123 和“sbTopic”= topic1 的 Azure 函数 1
  2. 应用程序设置为“productid”= 456 和“sbTopic”= topic2 的 Azure Function 2

我想知道是否有更好的方法可以为我的任何输入/输出映射运行相同的 Azure 函数。如果是这样,我在哪里以及如何指定我的输入 (productid) 和输出 (sbTopic) 映射?

编辑 1:这是 CosmosDB 触发器。每当我们在 Cosmos DB 中获得产品时,我想发送到正确的 SB 主题

编辑2:我有类似的东西如下:

Cosmos DB 触发器 --> Azure 函数 --> id=123 的服务总线主题

我正在争论我是否应该如下

Cosmos DB 触发器 --> Azure Function1 --> id=123 的服务总线主题
Cosmos DB 触发器 --> Azure Function2 --> id=456 的服务总线主题
Cosmos DB 触发器 --> Azure Function3 --> 服务总线主题对于 id=789
这意味着我将复制 3 个 AF

或者

Cosmos DB 触发器 --> 1 个 Azure 函数。在 App Settings 中指定映射(产品 id 和 sb 主题)并 --> 在 AF 中添加逻辑,以便:
if id=123 send message to topic1 ;
如果 id=456 向主题 2 等发送消息。

0 投票
1 回答
927 浏览

node.js - 访问部署在 Azure 上的 React 应用程序中的应用程序设置

我已经在 Azure 应用服务上部署了 react 应用程序,我需要从环境变量中访问应用程序设置。我已经使用以下命令检查了使用 kudu 及其显示的应用程序设置输出 -

但是当我试图从反应代码中访问它时,对象已经改变并且 process.env 它显示了不同的值。

谢谢, Shraddha Agrawal

0 投票
1 回答
56 浏览

azure - 查找哪个 Web 作业正在记录应用程序日志中的内容

我已经设置了一个带有两个 webjobs 的 Webapp。它们都指向同一个 blob 容器进行日志记录。你应该如何判断哪个 webjob 正在记录什么?

例如,在启动时,这是包含两个作业的日志文件的样子。我为每个人使用了不同颜色的笔。 在此处输入图像描述

你怎么知道哪些线路与哪些工作相配?有两个这是令人困惑的,有 4 或 5 似乎难以管理。之前我总是为每个 webapp 保留一个 webjob,但我们使用了更多,并试图更智能地整合事物。或者我是这么想的。

每个网络作业的代码中是否有一个位置,我可以在其中分配附加到每个日志条目的名称或 ID?

0 投票
0 回答
717 浏览

azure-application-insights - C#-在哪里使用带有 azure 函数应用程序的 log4net 设置?

我正在使用 azure 函数,为了将异常详细信息记录到 Azure 函数中的应用程序洞察力,我使用 TelemetryClient() 对象以及如下所示的检测密钥来记录消息

示例

所以,现在我想使用 Log4Net 通过 azure 函数将消息记录到应用程序洞察力。

在这里找到一些信息 Log4Net with Application Insights

为了使用具有适用洞察力的 log4net 日志,在 azure 函数中进行以下设置的位置在哪里?由于 azure function app 没有 web.config 文件。

我可以添加自定义配置文件并在下面设置并使用它吗?

0 投票
2 回答
110 浏览

azure - Azure 门户中服务特权的物理位置?

每次我在 azure 中创建服务主体时,都会经历创建应用程序的步骤。我明白了,很酷。我的应用程序具有身份验证权限。

当我创建一个自动化运行方式帐户时,它会创建一个服务主体并存储一个证书。证书或其他任何使它成为服务主体的东西在哪里?我想通过 PowerShell 中的列表找出我的服务主体有权访问哪些订阅,但某些应用程序 ID 似乎不是正确的路径。

很酷,我可以获得应用程序服务主体的名称。仅向我展示如何在 powershell 中执行此操作。SP是什么??它在哪里

0 投票
1 回答
214 浏览

azure - 天蓝色函数应用程序设置连接字符串值中密码中的分号

你好

我创建了一个在 Azure 门户中不起作用的 azure 函数。

问题是连接字符串值的密码包含分号。

在 local.settings 中使用“{Password}”时,它在本地工作得很好。当我在函数的应用程序设置中的连接字符串值中输入此值时,这不起作用,我收到错误用户“{User}”登录失败。

如果不使用 ' ',它会在错误的位置破坏连接字符串值。

如何在 Azure 函数的应用程序设置中的连接字符串值中使用带分号的密码?

连接字符串是这样构建的: ConnectionStringValue

谢谢!

0 投票
1 回答
1082 浏览

node.js - Azure App Service 中的节点应用程序 npm install 超时,即使对于单个包,无论如何,非常不可靠

我有一个标准的 Azure 应用服务,我正在尝试从中运行一个节点休息 api。我从一开始就遇到了麻烦。

进入 kudu 以检查支持哪些节点版本,列出的唯一支持的节点版本是"nodejs":[{"version":"0.10.40",但我在指定节点版本 8.4 的地方添加了 env 变量,它似乎受支持,当我运行 node --version 它给了我 8.4 但那kudu 配置没有改变。

出于某种原因 - 它没有正确安装软件包,我在 node_modules 文件夹中查找了“body-parser”,即使它在 package.json 中列为直接依赖项,它也不存在。

运行 npm install 或 npm install body-parser 所有超时,没有真正的原因。

作为 devops 发布部署周期的一部分运行 npm install 在 17 秒内运行,但它最终显示“最新”

从 kudu 的运行时文件之间的不匹配来看,节点版本不匹配我认为我的应用程序的配置存在严重问题。

我正在使用具有 100 个单位的基本层级使用即用即付订阅。

这是一个新安装的应用程序,完全没有动力。

0 投票
1 回答
297 浏览

c# - 直接使用来自 Azure Web App 的应用程序设置,而不是来自 appsettings.Production.json

我想使用 Azure Web App 中定义的用于生产环境的应用程序设置: 请参阅此处

当前使用文件为正确的环境appsettings*.json获取这些值:Program.cs

这些值当前在 json 中定义,例如

我试图从 中删除这些appsettings.production.json以强制它使用 Azure 中提供的那些,但它出错了。我认为由于它的设置,Program.cs它总是会搜索相关环境 json 文件中的设置。

如何在配置中覆盖它以使用应用程序设置?最好仅用于生产环境。