【问题标题】:Azure function : HttpTrigger and output queue returned "Internal Server Error"Azure 函数:HttpTrigger 和输出队列返回“内部服务器错误”
【发布时间】:2019-03-10 22:19:59
【问题描述】:

我有以下函数代码:

public static class FunctionCheckEmail
{
    [FunctionName("FunctionCheckEmail")]
    public static IActionResult Run(
        [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
        [Queue("email-message-admin-confirmation", Connection = "StorageConnectionString")]CloudQueue outputQueue,
        ExecutionContext context,
        ILogger log)
    {
        log.LogInformation("C# HTTP trigger function processed a request.");
        return new AcceptedResult();
    }
}

它返回了Internal Server Error

如果我删除队列绑定,那么它可以工作:

public static class FunctionCheckEmail
{
    [FunctionName("FunctionCheckEmail")]
    public static IActionResult Run(
        [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
        ExecutionContext context,
        ILogger log)
    {
        log.LogInformation("C# HTTP trigger function processed a request.");
        return new AcceptedResult();
    }
}

其他带有队列绑定的函数可以正常工作:

public static class FunctionWarningNotification
{
    [FunctionName("FunctionWarningNotification")]
    public static void Run(
        [QueueTrigger("emails-warning-notification", Connection = "StorageConnectionString")]string myQueueItem,
        [SendGrid] out SendGridMessage message,
        ExecutionContext context,
        ILogger log)
    {
        //....
    }
}

host.json:

{
  "version": "2.0",
  "extensions": {}
}

local.settings.json:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "AzureWebJobsDashboard": "UseDevelopmentStorage=true",
    "AzureWebJobsSendGridApiKey": "XXXX",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "StorageConnectionString": "DefaultEndpointsProtocol=https;AccountName=domainregistration;AccountKey=XXXX"
  }
}

怎么了?

【问题讨论】:

    标签: c# azure azure-functions


    【解决方案1】:

    我找到了问题的解决方案 - nuget 包 WindowsAzure.Storage(版本 9.3.3),使用依赖项项目拉到我的 Azure 应用程序,破坏了这个绑定

    【讨论】:

    • @MohitVerma-MSFT 只能在明天完成。附言据我了解,这是 WindowsAzure.Storage 包(或 Azure WebJobs Sdk)的错误
    • 将与 azure 存储团队核实,看看他们是否有任何发布计划。
    • 现在,你做need to use 9.3.1
    猜你喜欢
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多