问题标签 [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.
c# - Azure 应用服务中具有不同用户权限的单个连接字符串
我有一个天蓝色的网络应用程序。
我的解决方案如下:
- 我的应用程序网站
- MyApp.WebjobTasks
- MyApp.WebjobAnotherTask
Web 作业是 Web 应用程序的一部分。它们都共享相同的数据层以通过实体框架和 Azure 门户访问数据,当定义应用程序设置时,应用程序设置在所有项目 Web 应用程序和 Web 作业配置文件中被覆盖。
对于同一数据库,所有项目都有一个连接字符串键作为“DefaultConnection”。
但我想更改 webjobs 的用户(有更多的权限来做家务)。所以 Webjob 应该能够 ALTER/Truncate 表,而 MyApp.Web 应该只有 db_datareader 和 _db_datawriter 角色。
我怎样才能多样化呢?如果我将 Azure 门户中的连接字符串键更改为使用有权更改数据库的用户,那么这不是一个好的解决方案,即面向公众的应用程序将获得不必要的权限。
如果每个应用程序在 Azure 门户中都有自己的应用程序设置页面,那就太糟糕了。这样每个应用程序都可以运行不同的用户权限。
有没有更好的方法来实现这一目标?或者我应该在 webjobs 的 app.config 中添加新的用户和密码密钥,并在运行家政工作之前读取这些密钥以更新连接字符串?
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 的连接字符串?和其他类似的帖子,但没有用。我在这里错过了什么愚蠢的东西吗?
azure - 执行相同的 Azure 函数,但在应用程序设置中输入不同的值
我有一个 Azure Function 场景如下: 1)如果产品 = 123,则使用服务总线主题 1 2)如果产品 = 456,则使用服务总线主题 2
我认为有两种方法可以解决这个问题:
选项 1:部署相同的 Azure 函数 2 次(2 个不同的名称),每个都有不同的输入/输出映射
选项 2:只有 1 个 Azure 函数,但在应用程序设置中指定输入/输出映射。**据我了解,应用程序设置是关键值。这个对吗?如果没有,我如何在这个参数中指定复数值**。
拥有这个的最好方法是什么?
我正在考虑的是使用不同的设置部署相同的 Azure Functions 2 次,如下所示:
- 应用程序设置为“productid”= 123 和“sbTopic”= topic1 的 Azure 函数 1
- 应用程序设置为“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 等发送消息。
node.js - 访问部署在 Azure 上的 React 应用程序中的应用程序设置
我已经在 Azure 应用服务上部署了 react 应用程序,我需要从环境变量中访问应用程序设置。我已经使用以下命令检查了使用 kudu 及其显示的应用程序设置输出 -
但是当我试图从反应代码中访问它时,对象已经改变并且 process.env 它显示了不同的值。
谢谢, Shraddha Agrawal
azure-application-insights - C#-在哪里使用带有 azure 函数应用程序的 log4net 设置?
我正在使用 azure 函数,为了将异常详细信息记录到 Azure 函数中的应用程序洞察力,我使用 TelemetryClient() 对象以及如下所示的检测密钥来记录消息
示例:
所以,现在我想使用 Log4Net 通过 azure 函数将消息记录到应用程序洞察力。
在这里找到一些信息 Log4Net with Application Insights
为了使用具有适用洞察力的 log4net 日志,在 azure 函数中进行以下设置的位置在哪里?由于 azure function app 没有 web.config 文件。
我可以添加自定义配置文件并在下面设置并使用它吗?
azure - Azure 门户中服务特权的物理位置?
每次我在 azure 中创建服务主体时,都会经历创建应用程序的步骤。我明白了,很酷。我的应用程序具有身份验证权限。
当我创建一个自动化运行方式帐户时,它会创建一个服务主体并存储一个证书。证书或其他任何使它成为服务主体的东西在哪里?我想通过 PowerShell 中的列表找出我的服务主体有权访问哪些订阅,但某些应用程序 ID 似乎不是正确的路径。
很酷,我可以获得应用程序服务主体的名称。仅向我展示如何在 powershell 中执行此操作。SP是什么??它在哪里
azure - 天蓝色函数应用程序设置连接字符串值中密码中的分号
你好
我创建了一个在 Azure 门户中不起作用的 azure 函数。
问题是连接字符串值的密码包含分号。
在 local.settings 中使用“{Password}”时,它在本地工作得很好。当我在函数的应用程序设置中的连接字符串值中输入此值时,这不起作用,我收到错误用户“{User}”登录失败。
如果不使用 ' ',它会在错误的位置破坏连接字符串值。
如何在 Azure 函数的应用程序设置中的连接字符串值中使用带分号的密码?
连接字符串是这样构建的: ConnectionStringValue
谢谢!
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 个单位的基本层级使用即用即付订阅。
这是一个新安装的应用程序,完全没有动力。
c# - 直接使用来自 Azure Web App 的应用程序设置,而不是来自 appsettings.Production.json
我想使用 Azure Web App 中定义的用于生产环境的应用程序设置: 请参阅此处
当前使用文件为正确的环境appsettings*.json
获取这些值:Program.cs
这些值当前在 json 中定义,例如
我试图从 中删除这些appsettings.production.json
以强制它使用 Azure 中提供的那些,但它出错了。我认为由于它的设置,Program.cs
它总是会搜索相关环境 json 文件中的设置。
如何在配置中覆盖它以使用应用程序设置?最好仅用于生产环境。