我有一个Azure函数正在使用C#,现在我已经使用了很长一段时间(已经成功部署了很多次,没有任何问题,也在生产中使用了BE).
但现在突然之间,我在部署过程中遇到了一个问题.我使用VS代码扩展"Azure Functions"来部署我的函数.上次我使用它时,由于某种原因,部署很成功,但它在我的项目中找不到任何HTTP触发器.
下面是该扩展的最后一个输出:
8:04:59 PM <function-app>: Zip package size: 18.6 MB
8:04:59 PM <function-app>: Updating submodules.
8:04:59 PM <function-app>: Preparing deployment for commit id 'id'.
8:04:59 PM <function-app>: Skipping build. Project type: Run-From-Zip
8:05:00 PM <function-app>: Skipping post build. Project type: Run-From-Zip
8:05:00 PM <function-app>: Triggering recycle (preview mode disabled).
8:05:00 PM <function-app>: Deployment successful.
8:05:05 PM <function-app>: Querying triggers...
8:05:07 PM <function-app>: No HTTP triggers found.
现在,即使在恢复代码之后,问题仍然存在,这告诉我这不是代码问题.此外,在本地,Azure函数可以看到我的HTTP触发器,我可以在本地运行该项目,而不会出现任何问题.
我能想到的唯一改变是,我在local.settings.json
中添加了新的环境变量.但我也在配置内的Azure门户中添加了这些var(正如我之前成功做的那样).即使在再次移除这些VaR之后,问题仍然存在.
会不会有一些状态不好的东西,仍然有这些变量,并因此抛出错误?
有关更多信息,请参阅我的local.settings.json:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"ClientId": "<clientID>",
"ClientSecret": "<clientSecret>",
"TenantId": "<tenantId>",
"AdminRoleId": "<adminroleid>"
},
"ConnectionStrings": {
"ConnectionString": "connectionstring"
},
"Host": {
"LocalHttpPort": 5004,
"CORS": "*"
}
}
我也试着重新启动我的vs代码和pc,重新安装所有的扩展,并try 了一个旧的扩展版本,但问题仍然存在.
在这一点上,我真的不知道下一步该try 什么,特别是因为这条消息并没有真正给出对潜在问题的很好的洞察.任何帮助都是非常感激的,如果有任何额外的信息需要,请告诉我,我会提供的.
谢谢你的帮助