我有一个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 什么,特别是因为这条消息并没有真正给出对潜在问题的很好的洞察.任何帮助都是非常感激的,如果有任何额外的信息需要,请告诉我,我会提供的.

谢谢你的帮助

推荐答案

我设法暂时修复了它,将azure函数vscode扩展降级到v1.13.1.

来自微软的令人难以置信的可预测的行为,使有漏洞的软件让我们贫穷的开发人员遭受痛苦

Csharp相关问答推荐

以自动方式注销Azure身份应用程序

为什么这个Reflection. Emit代码会导致一个DDL ViolationException?

如何删除文件的基础上嵌入的时间戳嵌入文件名

(乌龙)1&#比c#中的UL&#慢吗?

将轮询与超时同步

创建临时Collection 最有效的方法是什么?堆栈分配和集合表达式之间的区别?

异步任务导致内存泄漏

我可以查看我们向应用程序洞察发送了多少数据吗?

VS 2022与VS 2019:如何/为什么创建额外的任务?

具有类型识别的泛型方法

源代码生成器:CS8795分部方法';Class1.GetS2(字符串)';必须有实现部分,因为它有可访问性修饰符?

这是否比决定是否使用ConfigureAWait(False)更好?

JSON串行化程序问题.SQLite中的空值

EF Core 7-忽略模型绑定中的虚拟属性

C#System.Commandline:如何向命令添加参数以便向其传递值?

我是否应该注销全局异常处理程序

游戏对象走向不同的方向

通过mini kube中的远程调试Pod与从emoteProcessPickerScript中解析错误输出的代码错误进行比较

C#中的逻辑运算符用作单词';is';and';and';

无法将.Net Framework 4.8.1升级到.Net 7