我有一个在Azure函数上运行的应用程序,包括一个使用.NET的Service Fabric客户端API管理Service Fabric群集上运行的应用程序和服务的类
当我从VisualStudio以调试模式在本地运行该应用程序时,它就会工作,并且到服务结构集群的连接也会按预期工作。当我将应用程序部署到Azure功能时,使用Service Fabric Client API会导致异常:
执行结果:无法加载DLL“FabricClient.DLL”或其一个
依赖项:找不到指定的模块。(不适用于
H
我有一个Azure函数,它从嵌套在
示例:
ADLS\u AccountName/topLevelContainer/Directory1/Directory2/{name}
不幸的是,该函数需要整个DataLake的连接字符串作为输入绑定(作为应用程序设置存储在local.settings.json中)
这对于一个函数来说权限太大了
如何为给定的嵌套命名空间生成SAS令牌,并将其用作函数的应用程序设置?不幸的是无法为ADLS Gen2存储帐户中的特定文件夹创建SAS令牌。但您可以利用它来授予特
我已经开始了一个简单的项目,在那里我连接到我的数据库并发送一些电子邮件。本地运行(macOS)只能在旧版本上运行,而不能在生产环境下运行。如果我升级软件包,它将在本地停止工作,但它将在生产上工作
生产中的旧包我得到以下错误
System.Data.SqlClient is not supported on this platform
Value cannot be null.
Parameter name: provider
Could not load file or assembly '
当我将功能代码(运行时版本:3.0.14287.0(~3))发布到应用程序服务时,所有内容似乎都在运行,但我在门户中任何功能的监视器页面中都看不到任何调用日志-它始终为空。我有计时器触发的功能,应该会显示出来
我正在使用ARM脚本部署包含应用程序服务的资源组。该部署由以下资源组成:
Microsoft.Insights/components
Microsoft.KeyVault/vaults
Microsoft.Storage/storageAccounts
Microsoft.Web/serv
我无法使用GRPC将azure功能与kubernetes通信,我有一个hyperledger结构客户端从该功能运行,连接到AKS中部署的区块链
这就是我得到的错误:
[Query]: evaluate: Query ID "[object Object]" of peer "peer1.xxxxxx.eastus.aksapp.io:443" failed: message=14 UNAVAILABLE: failed to connect to all
我的azure函数解决方案中有一个EventGrid触发器
我想使用URL上的函数键/代码生成触发器URL,以便从函数本身中订阅eventgrid主题。但是我找不到任何方法来获取函数的资源id或获取实际代码。有可能吗?我相信您可以使用RESTAPI获取一个函数的触发器URL,您知道该函数的资源ID。以下是根据文档的API调用,以供参考
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{
在我的Azure函数中,我使用一个在内存中缓存某些状态的库。当CosmosDB集合中的数据更改时,我需要清除此缓存。乍一看,我似乎可以使用输入绑定来侦听CosmosDB的更改,然后清除缓存
但我认为这在负载下不起作用。功能应用程序将被缩放,因此可以有多个实例。据我所知,来自输入绑定的CosmosDB事件将只发送到一个实例,而不是所有实例。时间表上的函数也是如此。只针对一个实例
如何通知所有实例,以便它们可以清除其状态?我知道每个实例都可以手动轮询数据库,但这会导致大量开销。有更好的办法吗
PS:
我们有一个功能,在Azure应用程序服务中运行,通过Easyauth为托管在Azure AD B2C租户中的用户帐户处理经过身份验证的呼叫
这些账户以前是通过B2C内置的注册和登录政策自助服务的。我们正在转向仅邀请模式,并根据Microsoft示例实施了仅B2C登录的自定义策略
我的问题是关于应用程序服务配置的。在身份验证/授权设置中,我们为我们的功能启用了应用程序服务身份验证。“请求未通过身份验证时要采取的操作”设置为“允许匿名请求(无操作)”。Azure Active Directory提供
我正试图发展对贝宝,但我没有得到任何回调,因为我在我的本地开发计算机。
Stripe有一个CLI,可以通过隧道回调到本地env,但PayPal没有。
是否有一种简单的方法可以运行无服务器隧道,例如使用azure函数或类似函数运行ngrok?使用确实是实现这一点的一种方法,应该相当简单。但是如果免费层不适合您,这里有另一种方法可以处理回调
使用作为回调的端点(在PayPal中配置)
设置对的订阅
使用将处理队列中的消息的函数,而不是HTTP触发的函数
我正在处理来自与物联网中心连接的事件中心的消息。我会尽力解释整个过程
使用终端,我向部署在Azure上的IoT hub组件发送以下命令:
curl --request POST \
--url "https://${IOT_HUB}.azure-devices.net/devices/${DEVICE}/messages/events?api-version=2018-06-30" \
--header "Accept: application/json" \
--h
我在调试azure函数时遇到以下错误,该函数每30秒触发一次,创建一个文件并上载到azure存储帐户(使用azure存储模拟器进行开发)
函数“Test”的侦听器无法启动。mscorlib:一个或多个
发生了更多的错误。Microsoft.Azure.WebJobs.Host:请验证
Azure存储模拟器正在运行。Microsoft.WindowsAzure.Storage:
远程服务器返回错误:(500)内部服务器错误
尽管Azure存储模拟器已启动并正在运行。
下面是my local.set
我正在创建一个类似于dotnetfiddle.net的网站,任何人都可以提交C#code。我计划创建一个Azure函数来编译和运行代码。我想知道恶意代码是否会以某种方式破坏我的Azure环境?或者每个函数的执行都是完全隔离的?默认情况下,Azure函数对您的Azure租户/订阅没有权限。如果您已将托管服务标识分配给运行您的函数的应用程序服务,并将该标识权限授予您的Azure资源,则在您的函数中执行的代码可以访问您的Azure资源
见:
另一个需要考虑的问题是,您是否为函数的Web应用程序配置了任
我正在Node.Js中使用Azure函数
我创建了一个自定义Node.js logger模块,它使用azure函数的上下文对象并写入函数的日志,该日志显示在azure门户UI中。因为我们在多个地方使用它,所以我们将它定义为singleton对象,并将函数的上下文对象注入其中
然后,我们发现所有其他函数的执行都使用同一个logger对象。。。并且没有将数据记录到自己的上下文日志中。这对我们来说非常奇怪,因为我们期望每个函数调用都是隔离的,不同调用之间没有共享模块
这是azure功能代码:
var
我正在使用QueueTrigger在host.json文件中使用以下配置在本地测试Azure函数(v2针对.Net核心)
“队列”:{
“批量大小”:1,
“newBatchThreshold”:0
}
目的是限制每个函数应用程序实例一次只处理一个队列消息
根据,
如果要最小化函数应用程序中队列触发函数的并行执行,可以将批大小设置为1。此设置仅在功能应用程序在单个虚拟机(VM)上运行时才消除并发
在host.json文件中,进行以下配置
{
“队列”:{
“maxPollingInterval”
我正在尝试在一个FunctionPP下托管多个HttpTrigger函数。所以在函数下,我可以有多个HttpTrigger函数
我正在使用FTP连接到我的服务器。
下面是我在VS 2017中使用发布选项时生成的文件
下面是应该推送到服务器上以运行此HttpTrigger的文件列表。
我的问题是如何在wwwroot文件夹下组织多个HttpTrigger相关文件?
我应该为每个触发器在wwwroot下创建两个文件夹吗?我尝试过,但azure portal找不到我的触发器。每个功能应用程序(不管
我正在尝试更新Configure(IWebJobsBuilder)方法中某个配置值的值,它在本地运行时工作正常,但在azure中部署时,函数抛出异常
例外情况:
Message: A configuration source is not registered. Please register one before setting a value.
堆栈跟踪:
System.InvalidOperationException:
at Microsoft.Extensions.Confi
我需要从Azure VM驱动器中删除一些文件。我创建了FunctionApp(时间触发器),它将检查和删除驱动器文件夹中的文件。我还将函数应用程序与Azure VM VNET集成。然而,在运行函数应用程序时,我遇到访问被拒绝的异常。是否有方法将功能应用程序连接到Azure VM驱动器(驱动器下的文件夹。)
创建功能应用程序
创建VNET
创建虚拟机并与VNet集成
与VNet集成的FunctionAPP
Function App应运行并访问VM的驱动器当您使用Function App配置VNET
我用IoT集线器触发器创建了一个函数
log.Info($“C#IoT Hub trigger函数处理了一条消息:{Encoding.UTF8.GetString(message.GetBytes())}”);
函数仅记录消息。但是我怎样才能得到发送信息的设备呢
问候
Stefan查看以下示例:
使用系统;
公共静态无效运行(字符串MyIoTubMessage、IDictionary属性、IDictionary系统属性、TraceWriter日志)
{
log.Info($“C#IoT Hub
我们正在使用Azure功能,这些功能要求访问至少一个Azure存储位置。Azure存储位置必须支持表,因此Azure AD Auth已失效。存储帐户的连接字符串以及凭据信息必须可供环境中的函数使用。良好的安全实践要求我们以一定的频率旋转密钥。我们目前正在密钥库中存储密钥,并希望继续这样做,而不是将密钥存储在Azure门户中
Azure AD身份验证在这里无效,因为它生成的令牌不能与表一起使用,这是正确的吗
理想的方法似乎是在Microsoft.Azure.Storage.CloudStorage
标签: Azure Functions
azure-application-insightsazure-log-analyticsazure-data-explorer
我有一个Azure Function应用程序,我将应用程序洞察与ILogger一起用于跟踪和异常记录
在捕获异常的情况下,将使用ILogger.LogError方法记录该异常,并将捕获的异常对象作为第二个参数()
这可以很好地工作,并记录异常详细信息,包括堆栈跟踪。我的问题是以易于阅读的方式显示这些细节。我可以在Azure门户中运行以下kusto查询,但结果显示在一个小表中
exceptions
| limit 10
| sort by timestamp desc
| project tim
我正在尝试从Azure函数中的Azure blob存储读取json配置文件。当在VS2019中本地运行时,这可以正常工作,但当运行Azure时,会产生“系统找不到指定的文件”错误。对容器的访问是通过密钥进行的,所以看起来不像是用户和msi上下文,但我可能错了。代码如下所示:
log.LogInformation($"Got blockBlobReference, starting streamreader");
try
{
using (MemoryStream memoryStream
我的解决方案中有三个功能应用程序,如下所示:
我创建了构建和发布步骤,将这3个功能应用部署到同一个应用服务计划中。在运行构建时,它使用以下功能应用程序解决方案在zip中创建了工件:
我看到正在部署这些功能应用程序:
单击功能应用程序时,我在其中一个功能应用程序中看到一个功能,但在其他两个功能应用程序中看不到
我错过了什么?如果你需要更多的细节,请告诉我。谢谢大家!
更新:
构建步骤:
# Function xxx
- task: DotNetCoreCLI@2
dis
我目前正在开发一个WebApp,其中我有一个Azure Function API后端,它与Azure Cosmos数据库通信。我已将依赖项注入添加到我的项目中,如本文所述:
我的Startup类如下所示:
using Microsoft.Azure.Functions.Extensions.DependencyInjection;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInje
我有一个由VisualStudio创建的函数应用程序(默认为consumption plan),它有多个函数,包括计时器触发器和HTTP触发器。所以我对azure函数如何运行有些困惑
当任何其他函数运行时,计时器触发器是否停止其他函数的执行
示例:当HTTP触发器运行时,如果在计时器触发器运行(每5分钟运行一次)之间,它将停止HTTP触发器的执行5分钟,则需要较长时间来处理
是否有任何azure函数一次运行一个或两个函数
如果我去功能应用的应用服务计划。执行azure函数时会发生同样的情况吗?是
我试图在本地测试Azure函数时读取环境变量(使用v1.NET4.7.1)
以下是功能代码:
[FunctionName( "test" )]
public static async Task<HttpResponseMessage> Run( [HttpTrigger( AuthorizationLevel.Anonymous, "post", Route = null )]HttpRequestMessage req, TraceWriter log )
{
所以Azure Functions的SDK确实在内部使用依赖项注入来允许自动填充参数(如logger)。这太棒了,但是我想注入我自己的类型和配置,而不必编写自己的代码来实现这一点。我看不到在运行时访问HostBuilder的任何方法。这可能吗?在我的功能中使用M.E.DependencyInjection、M.E.Configuration或Autofac的推荐方法是什么?我们正在研究功能级DI支持,但尚未提供
您可以跟踪此问题以跟踪进度:
你会注意到这个问题有点安静,这是因为我们必须解决更高优
我创建了一个带有IoT集线器触发器的azure函数。作为一个例子,我用这个
功能1.cs
using IoTHubTrigger = Microsoft.Azure.WebJobs.ServiceBus.EventHubTriggerAttribute;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.ServiceBus.Messaging;
using System.Tex
我正在尝试移动一个我已经工作多年的web应用程序。我在global.asax中加载了一个配置列表,以便将来访问。我看到global.asax在持久函数中没有等价物,所以这就是我开始研究持久函数的原因;但我也不确定这是处理货物的最佳方式。在我当前的环境中,可能会加载10000多条记录,因此动态加载它们也不会很好
这是我的global.asax配置的示例;这并不重要…:
if (query.Count() > 0)
{
单一Azure功能。我希望它从上传到Azure存储帐户的所有文件中触发。存储帐户有多个顶级容器,因此我不能指定一个容器,必须是整个帐户
如何处理function.json文件
这似乎没有触发功能:
{
"scriptFile": "__init__.py",
"bindings": [{
"name": "myblob",
"type&qu
我正在Azure函数中使用SendGrid服务(C代码使用API密钥)。我得到的响应状态代码是禁止的。当我搜索这个问题时,一些链接建议必须完成单一发件人验证。所以我输入了我的官方电子邮件ID。但我没有收到验证邮件。请任何人告诉我如何得到验证。(我提出了支持票,但没有回应)
谢谢。是的,您需要先创建一个发件人。
然后,单击“重新发送验证”按钮。
最后,您将收到电子邮件,单击“验证发件人身份”即可。
感谢您的回复,史蒂夫。这是我的问题。我没有收到任何验证邮件(我在查询中已经提到)。你知道除了Se
我有一个Azure函数,其时间表为“0 0 3***”,但我看到它有时每天运行不止一次。这有什么原因吗?时间表应该是每天晚上10点(根据日期时间偏移调整)我没有时间表吗?启动时运行设置为FALSE
编辑:应该注意的是,有一次我将run-on-start部署为true,但后来纠正了这一点,并部署了多个更新,run-on-start设置为false。如果我单击函数监视器日志中显示的一个运行,每个重复的日期条目中的一个都会显示启动时运行作为触发的原因。再说一遍,我不知道这是怎么回事,因为我把它设为f
我们如何使用Azure函数将遥测消息从Azure IOT Hub路由到Data Lake store。听起来您想使用Azure函数和IOT Hub触发器来处理消息并传输到Data Lake store
有一个官方博客介绍如何使用IoT Hub消息路由和现有SO线程设置Azure功能,您可以参考
然后,您只需要处理来自IoTHub的消息,并使用Data Lake Storage SDK(例如)传输到Data Lake Store
此外,在一些简单的情况下使用类似SQL的方法是一个简单而更好的解决方
我已经使用为集合定义的分区键属性的许多不同值将300k文档插入到CosmosDB集合中。当我尝试读取ChangeFeed时(同时使用Azure函数和ChangeFeedProcessor示例),我总是得到一个PartitionKeyRange值为0的单线程cosuming事件
我不明白为什么我只从sinlge PartitionKeyRange获得更改,即使我在集合的已定义分区键中有这么多不同的值
有什么建议吗
更新:我已经运行了包含在for Cosmos数据库中的PartitionStats项
来自客户端的查询重新跨租户黑客攻击。似乎找不到确切的措辞来解决他们对再消费计划的担忧。可能是重新运行和应用程序服务管理的运行时,无法“戳”到内存的其他区域。有人找到什么吗
我还将与他们讨论ASE的功能、高级计划等
“有人问我们如何保护Azure PaaS中的内存访问,特别是函数。我假设如果我运行一个函数,该函数的内存不可用于其他人的函数,因此他们无法窥探。你能提供有关此的文档吗?”
谢谢……所有Azure Web应用程序以及移动应用程序/服务、Web作业和功能都在一个名为的安全环境中运行。Win
当我尝试在本地环境中运行Azure函数时,出现以下错误:
如果我尝试使用v2,我会得到相同的错误
我已经检查了所有这些问题:
Azure/Azure功能主机#4521
Azure/Azure功能主机#4520
此外,我还尝试重新安装Visual Studio并更新至Azure Function Core Tools的最新版本
如果我通过Visual Studio 2019或使用func host start从命令行运行函数应用程序,则会出现此问题。我也尝试设置不同的端口号
有人能解决这个问题吗
我想创建一个Azure函数,每当消息发送到Azure IoT集线器时都会触发该函数。在我编写的一个C#应用程序中,我创建了一个从中心提取消息的方法。在该方法中,我可以访问ServiceBus.Messaging.EventData对象,该对象包含有关消息的所有可用信息。方法如下所示:
private static async Task ReceiveMessagesFromDeviceAsync(string partition, CancellationToken ct)
{
我有一个Azure函数代理,如下所示:
{
"$schema": "http://json.schemastore.org/proxies",
"proxies": {
"myProxy": {
"matchCondition": {
"methods": [
"GET"
],
"route": "/v1/something"
},
"backendUri": "https:/
我们有一个Http触发的Azure函数(.NET Core 3.1)。无论出于何种原因,我们无法实现详细的SQL依赖项跟踪,我们看到的只是:tcp:ourdbserver.database.windows.net,1433 | TestDB
它在本地调试和部署到Azure时都不起作用。我们已安装最新的ApplicationInsights nuget软件包(见下文):
在启动时,我们按照Microsoft docs的建议选择SQL文本集合:
谁能解释一下我们遗漏了什么
更新:
这就是我们在h
关于我先前的问题-
我使用HttpStart创建了一个持久作业,以便通过http请求(来自MSDN示例代码的代码)调用它
在我的持久工作中,我编写了逻辑来循环并调用活动触发器600次
公共静态异步任务运行(
[OrchestrationTrigger]DurableOrchestrationContext(上下文)
{
var data=await context.CallActivityAsync(“XmlDeserialiser”);
var tasks=新列表();
对于(int i=0;
我正在使用自定义类“ApiProvider”从Azure函数ServiceBustigger调用我的API
我为ServiceBus队列中发送的每条消息调用它,假设有1500条消息,它将调用我的备份1500次
有些调用成功,但有时我在Azure函数日志中出错,没有太多信息!但根据应用见解:
System.Net.Sockets.SocketException
Exception while executing function: QueueDirectory An error occurred
My Azure函数返回HttpResponseMessage。这是可以删除的
响应中的标题?下面的内容似乎不起作用
[FunctionName("HealthProbe")]
public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequestMessage req, Trace
我有一个简单的持久功能,我的目标是执行一些后台工作(在本例中,启动Azure数据库)
下面的代码正在运行,但是我想知道需要ActivityTrigger函数的目的是什么
如果我不包括它,并尝试在CreateDB本身中执行工作,则持久功能将永远无法正确完成并保持运行
public static class CreateDBFn
{
private const string CreateDBConstant = "CreateDB";
private const string Cre
我已经删除了Azure Function Core Tools的早期版本,并通过运行
npm安装-g azure功能核心-tools@3
更新后,我可以从VS2019和VS代码创建Azure功能v3,但CLI不再创建项目文件
以前我可以运行func init PROJECTNAME,它正在使用.csproj文件创建完整的文件夹结构,我以后可以使用VS code或VS2019,但这对我来说不再有效
我有nodejsv12.14.0
我有func版本3.0.2009
我有azure客户端版本2.0.
我有一个azure函数输出一个jsonobject。
使用此代码导出输出
return OkObjectResult(obj)
原始对象的属性名称中有大小写
输出对象的所有属性名称均为小写
如何定义它以不改变大小写?因为您没有提供关于如何创建json对象的代码,所以我提供了测试代码。它对我有用。我使用JsonConvert.DeserializeObject创建一个json对象并将其传递给response
[FunctionName("Function1")]
public s
我有一个时间触发的Azure函数,通过它我可以在Azure服务总线主题中推送一些消息。现在,期望是每当在主题中接收到消息时,它将触发另一个函数,这是一个主题触发函数。不幸的是,当我通过Service Bus Explorer工具检查主题订阅中的消息时,它没有显示收到的任何消息。我还可以在函数控制台中看到此错误:myFunc函数出错:绑定类型“serviceBusTrigger”未注册。请确保类型正确且已安装绑定扩展插件
我不知道我在这里哪里出了问题。我定义了主题触发函数,如下所示:
[Fu
我计划执行(在Azure数据工厂管道之后)从Cosmos Db容器中批量删除一些记录,给出特定的字段标准。
我想通过HTTPS触发器来运行Azure函数,但我不知道运行批量删除是否可行,如果可行……你有类似的例子吗
提前感谢目前无法对Cosmos容器执行大容量删除或截断。通常,现在大多数人这样做的方式是删除然后重新创建容器。这避免了删除每一项的RU/s成本。在v3和v2上,.net SDK都有批量支持,并且在预览中有一个单独的批量执行器库,其中包含BulkDelete。是的,但我发现大多数人都在
我有一个timerTrigger,我想在VS代码上进行本地调试,所以我在根目录上执行func host start--debug vscode,其中host.json是:
PS C:\Users\user\code\azure\functions> func host start --debug vscode
%%%%%%
%%%%%%
@ %%%%%% @
@@
尝试在我的开发人员计算机上运行Azure函数时,我收到以下错误消息:
[12/28/2019 12:06:48 AM] The listener for function 'my-function' was unable to start.
[12/28/2019 12:06:48 AM] The listener for function 'my-function' was unable to start. Microsoft.WindowsAzure.Storage: Value canno
我在Python中设计了一个Azure队列触发器函数,具有以下功能
将消息添加到名为Input的队列时,函数将激发
它处理添加到输入队列的消息,并将结果存储在输出队列中
现在我的问题是,当我在本地运行时,它工作得很好。但在部署函数应用程序之后,如果我向输入队列添加消息,则函数不会启动
检查了一切。这里是我的function.json供参考
我在文档中找不到任何与此相关的内容,也不确定我遗漏了什么
{
“脚本文件”:“\uuuu init\uuuuu.py”,
“绑定”:[
{
“名称”:“ms
我有一个Azure函数,它可以写入Azure SQL数据库。有时它能工作,有时我会出错
无法打开登录请求的服务器“已删除”。不允许IP地址为“已删除”的客户端访问服务器。要启用访问,请使用Windows Azure管理门户或在主数据库上运行sp_set_firewall_rule为该IP地址或地址范围创建防火墙规则。此更改可能需要五分钟才能生效
该函数在消费计划上运行,并使用托管标识连接到SQL。据我所知,IP地址不会保持不变,似乎这是可能发生的事情,因为有时它可以连接,而有时它不能
关于如何使
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 20 页