我有一个 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");
绑定似乎无法拾取环境变量?我应该怎么做?
如果将cosmosConn
作为应用程序设置放在函数应用中,它将读取它。
你确定错误来自那个吗?您是否检查了应用程序智能分析日志以查看异常的完整堆栈跟踪?
检查是否有任何其他错误影响已部署的应用。