微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法将Azure功能添加为流分析作业输出

如何解决无法将Azure功能添加为流分析作业输出

我正在尝试将功能作为输出添加到ASA作业。我已经阅读了所有可以找到的帖子和建议。尝试过以下操作:

  • 添加了值为“文件”的AzureWebJobsSecretStorageType(也尝试使用小写的“文件”)
  • 将TLS版本降低到1.0
  • 功能AuthorizationLevel设置为匿名
  • 尝试过应用级别和功能级别键
  • 经过邮递员测试-始终可以使用POST方法正常工作

但是在作业输出ui(手动和自动输出设置)中仍然出现此错误

system.invalidOperationException:运行时密钥存储在Blob存储中。该API不支持此配置。请将环境变量AzureWebJobsSecretStorageType的值更改为“文件”。有关更多信息,请访问Kudu.Core.Functions.FunctionManager上的https://aka.ms/funcsecrets

使用自动设置(从订阅中选择Azure功能),我在功能日志中得到404:

去向响应,类型:响应,statusCode:404,statusText:未找到

我的功能代码

public static class AsaRequestRouter {
        [FunctionName ("AsaRequestRouter")]
        public static async Task<IActionResult> Run (
            [HttpTrigger (AuthorizationLevel.Function,"get","post",Route = null)] 
            HttpRequest req,ILogger log) {                
            log.Loginformation ("C# HTTP trigger function processed a request.");
            string requestBody = await new StreamReader (req.Body).ReadToEndAsync ();
            log.Loginformation(requestBody);
            return new OkObjectResult (@"{""response"":""OK""}");
        }
    }

解决方法

我遇到了类似的情况,最终为我的流分析工作创建了一个 new 函数应用程序,该应用程序只有azure函数和应用程序设置AzureWebJobsSecretStorageType with value 'Files'

一旦创建了新的功能应用程序,我就回到了Streaming Analytics作业->输出并尝试将Azure功能添加为输出接收器并提供详细信息,当Azure尝试在其中显示功能应用程序时出现滞后您的订阅。但是一旦我选择了新的功能应用程序,该错误就消失了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。