小编Mal*_*nko的帖子

在本地运行 Azure Functions 显示找到 1 个函数,但加载了 0 个函数,并且该函数不起作用

我有一个 Azure Http 触发器函数,它构建成功并且运行没有错误,但它没有加载该函数。当前运行输出以详细模式给出以下内容: 运行输出

在使用 Postman 测试端点时,出于明显的原因,它给了我 404 HTTP 响应。为了解决这个问题,我尝试了与函数本身相关的多种可能性,例如:

  • 项目类型不正确
  • 缺少功能触发器以及与其相关的任何问题
  • 无效的函数签名
  • 缺少 Nuget 包
  • local.settings.json 不正确
  • 错误的host.json
  • 运行配置
  • 查看运行和构建时的详细日志输出以获取任何指针

最初的假设是这是由于我正在开发的功能引起的,但进一步的调查表明,我想要在本地运行和调试的所有本地开发功能都会发生这种情况(在多个 IDE 和终端中使用新的测试功能进行了尝试) 。这指出了一个更全球性的问题。目前使用 JetRider 运行它,但也尝试使用 Visual Studio 并直接命令行执行。

使用 Azure Functions Core Tools 的 azure 函数:4.0.4915 函数运行时版本:4.14.0.19631 框架:.net 6.0 语言:C#

问题:这可能是什么原因造成的,或者如何解决?

更新:

在调查时发现func没有从项目函数根读取host.jsonand 。local.settings.json如何纠正这个问题以从项目中读取它?

.net c# azure azure-functions

6
推荐指数
1
解决办法
5126
查看次数

Nuget 包验证在构建机器上花费的时间太长

我的 CI 管道中有一个构建步骤,我可以在其中恢复解决方案的 NuGet 包。我正在从 Sonatype Nexus 上的 NuGet 托管存储库检索我的 NuGet 包。包还原本身运行得足够流畅,但它在验证某些包(在本例中是 Microsoft 提供的包)时花费了近 2 到 3 分钟的步骤中挂起。我完成此恢复的构建代理无法访问互联网。这就是为什么我还在 Sonatype Nexus 上使用 NuGet 代理。例如,它被挂起的步骤是:

PackageSignatureVerificationLog:PackageIdentity:Microsoft.Owin.3.1.0 来源:...nuget\packages\ PackageSignatureValidity:True

我考虑过将可信签名者列表添加到我的构建的 nuget 配置中。但由于我的机器无法访问互联网,这不会很有帮助。如 Microsoft 文档中所述: https://learn.microsoft.com/en-us/nuget/reference/cli-reference/cli-ref-trusted-signers

如https://learn.microsoft.com/en-us/nuget/reference/nuget-config-file中所述, 我还尝试设置在这种情况signitureValidationMode<add key="signatureValidationMode" value="accept" />将默认验证包。即使这是默认情况,如果连接失败则接受它们。但这不会改变我的 NuGet 恢复速度。

除了为我的解决方案需要的所有 NuGet 验证 URL 开放网络访问之外。

有没有办法可以将 NuGet 配置设置为不在构建代理的离线模式下验证 NuGet 包的证书?

.net c# nexus nuget nuget-package-restore

5
推荐指数
1
解决办法
1994
查看次数

标签 统计

.net ×2

c# ×2

azure ×1

azure-functions ×1

nexus ×1

nuget ×1

nuget-package-restore ×1