如何解决无法将Azure功能添加为流分析作业输出
我正在尝试将功能作为输出添加到ASA作业。我已经阅读了所有可以找到的帖子和建议。尝试过以下操作:
- 添加了值为“文件”的AzureWebJobsSecretStorageType(也尝试使用小写的“文件”)
- 将TLS版本降低到1.0
- 将功能AuthorizationLevel设置为匿名
- 尝试过应用级别和功能级别键
- 经过邮递员测试-始终可以使用POST方法正常工作
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 举报,一经查实,本站将立刻删除。