Azure函数CosmosDb OutPut绑定存储ConnectionStringSetting的位置

时间:2019-06-19 14:01:04

标签: azure-functions azure-cosmosdb

我有一个Azure Function V2。

 public static async Task<IActionResult> Run(
        [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
        [CosmosDB(
        databaseName:"ct",
        collectionName:"ops",
        ConnectionStringSetting ="cosmosConn")] IAsyncCollector<object> docs,
        ILogger log)
    {..................

在本地运行时,将“ cosmosConn”设置放入

local.settings.json

文件。我将应用程序发布到Azure,并在应用程序设置中放置了一个名为“ cosmosConn”的设置,但是当我调用该应用程序时出现错误。

500 Internal Server Error.

我可以使用以下命令访问函数主体中的连接字符串

  var secret = Environment.GetEnvironmentVariable("cosmosConn");

绑定似乎无法拾取环境变量?我应该如何进行?

1 个答案:

答案 0 :(得分:1)

如果将cosmosConn作为功能设置放置在Function App中,它将读取它。

您确定错误是由那引起的吗?您是否检查了Application Insight日志以查看异常的完整堆栈跟踪?

检查是否没有其他错误影响您已部署的应用。