我有一个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");
绑定似乎无法拾取环境变量?我应该如何进行?
答案 0 :(得分:1)
如果将cosmosConn
作为功能设置放置在Function App中,它将读取它。
您确定错误是由那引起的吗?您是否检查了Application Insight日志以查看异常的完整堆栈跟踪?
检查是否没有其他错误影响您已部署的应用。