繁体   English   中英

“AzureWebJobsAzureWebJobsServiceBus”的存储帐户连接字符串无效

[英]Storage account connection string for 'AzureWebJobsAzureWebJobsServiceBus' is invalid

我使用 ServiceBusTrigger 创建了一个 Azure Function 应用程序(监听主题订阅)。 这很好用。 但是现在我正在尝试制作一个 QueueTrigger 来收听一个简单的队列,但是我收到了以下错误。

我以同样的方式处理事情。 我在 Visual Studio 中创建了一个新项目,将其指向我在 Azure 上的存储帐户。 指定队列名称。 队列存在。 我尝试创建一个新的共享访问策略。 将连接字符串复制到 local.settings.json。

[2022-02-04T18:30:22.917Z] Found C:\Users\me\.NET\EmailUtilityLogger\EmailUtilityLogger\EmailUtilityLogger.csproj. Using for user secrets file configuration.
[2022-02-04T18:30:24.684Z] Microsoft.Azure.WebJobs.Host: Error indexing method 'Function1'. Microsoft.Azure.WebJobs.Extensions.Storage: Storage account connection string for 'AzureWebJobsAzureWebJobsServiceBus' is invalid.
[2022-02-04T18:30:24.703Z] Error indexing method 'Function1'
[2022-02-04T18:30:24.705Z] Microsoft.Azure.WebJobs.Host: Error indexing method 'Function1'. Microsoft.Azure.WebJobs.Extensions.Storage: Storage account connection string for 'AzureWebJobsAzureWebJobsServiceBus' is invalid.
[2022-02-04T18:30:24.706Z] Function 'Function1' failed indexing and will be disabled.
[2022-02-04T18:30:24.709Z] No job functions found. Try making your job classes and methods public. If you're using binding extensions (e.g. Azure Storage, ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. builder.AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers(), etc.).
[2022-02-04T18:30:24.746Z] The 'Function1' function is in error: Microsoft.Azure.WebJobs.Host: Error indexing method 'Function1'. Microsoft.Azure.WebJobs.Extensions.Storage: Storage account connection string for 'AzureWebJobsAzureWebJobsServiceBus' is invalid.

我不确定我在这里缺少什么......这主要是生成项目的默认代码。 错误消息中的一件奇怪的事情是连接名称。 它使用“AzureWebJobsAzureWebJobsServiceBus”,而我的连接名称是“AzureWebJobsServiceBus”。

这是我的应用程序。

using System;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;

namespace EmailUtilityLogger
{
    public class Function1
    {
        [FunctionName("Function1")]
        public void Run([QueueTrigger("emailutilititylogger", Connection = "AzureWebJobsServiceBus")]string myQueueItem, ILogger log)
        {
            log.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
        }
    }
}

和 local.settings.json 文件。

{
    "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=saneteaidemo;AccountKey=1234abcdsecretstuff==;....",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "AzureWebJobsServiceBus": "Endpoint=sb://pspeaidemo.servicebus.windows.net/;SharedAccessKeyName=EmailLogger;SharedAccessKey=1234abcdsecretstuff="
  }
}

您收到的错误显示连接字符串名称 ( AzureWebJobsAzureWebJobsServiceBus ) 与配置文件 ( AzureWebJobsServiceBus ) 中找到的名称不匹配。 验证local.settings.json是否与文件的较新版本一起复制,并且其内容与您的项目文件内容匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM