当前位置: 首页 > 知识库问答 >
问题:

AzureWebJobstorage在local中缺少值。设置。2017年Visual Studio的json本地开发

阎咏思
2023-03-14

我正在本地开发一个Azure函数,打开了存储模拟器和存储资源管理器。

文件树

地方的设置。json

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "AzureWebJobsDashboard": "UseDevelopmentStorage=true"
  },
  "ConnectionStrings": {
    "PlantaoEntities": {
      "ConnectionString": "CENSORED",
      "ProviderName": "System.Data.EntityClient"
    }
  }
}

但是当试图运行代码时,a会收到以下消息:

local.settings.json.中的AzureWebJobstore缺少值除HTTP之外的所有触发器都需要此值。可以运行func azure函数应用程序获取应用程序设置或在local.settings.json中指定连接字符串

它在重建解决方案之前就已经工作了,如果我尝试func azure functionapp fetch应用程序设置


共有3个答案

端木宏盛
2023-03-14

仅供参考,当"AzureWebJobstore"的值实际上为空(")时,也会出现此错误。您可以将其设置为例如"UseDevelopmentStore=true"进行开发。

请注意,这需要本地安装存储模拟器。请参阅文档。

杭涵映
2023-03-14

解决方法是右键单击本地。设置。json,转到属性,将“复制到输出目录”从“不复制”更改为“始终复制”。现在,CLI在Visual Studio 2017中运行时会选择这些设置。

https://github.com/Azure/azure-functions-core-tools/issues/223#issuecomment-326225219

向杜吟
2023-03-14

在我的VisualStudio2019中运行我的Azure函数时,我遇到了相同的错误。

我已经将Copy To Output Directory操作设置为Copy always,但仍然出现同样的错误。问题是Azure函数是本地的。设置。json文件不支持嵌套json。你可以在这里追踪这个问题。

我在本地有价值观。设置。json如上所述。

{
  "IsEncrypted": false,
  "Values": {
    "Custom": {
      "Tickets": {
        "Channels": [
          "One",
          "Two"
        ]
      }
    },
    "AzureWebJobsStorage": "",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "ServiceBusConnectionString": ""
  }
}

正如您所看到的,值中有一个额外的嵌套json(自定义)对象,这就是我出现此错误的原因。为了解决这个问题,我必须添加一个名为configuration的新配置文件。json并在那里添加我的自定义值。

"Custom": {
      "Tickets": {
        "Channels": [
          "One",
          "Two"
        ]
      }
    }

修复方法是使用ConfigurationBuilder或使用File. ReadAllText读取该文件。您还可以将整个JSON作为纯字符串添加到local.settings.json中,而不是JSON对象。

希望有帮助。

 类似资料:
  • 大家好,我在一条死胡同里! 使用VisualStudio 2015、Xamarin和MvvmCross开发PCL应用程序。Android应用程序超过了65K的限制。我需要使用多重索引! 为执行该计划,我采取了以下指导方针: 启用多索引复选框 扩展多索引应用程序类 一般考虑因素: 调试模式 明斯克:21 TargetSdk:25 构建工具 jdk1.8。0_121 Xamarin。Android7.

  • 当我导航到Rails生产站点时,我得到: 我看到很多解决这个错误的方法是用生成的长字符串 然而,这对我不起作用(我得到同样的错误)。我必须在< code > config/environments/production . Rb 中包含:< code>config.secret_key_base = "通过运行rake secret生成的长字符串" 来解决这个错误。 我的问题是,这是正确的方法,因

  • 我正在SAP Cloud Foundry上部署一个应用程序,其中嵌入了Spring Actuator 2.0,但endpoint并没有按预期显示。仅启用默认值(健康、信息)。 相同的设置在本地工作,所有所需的endpoint都可用。我甚至试图显式启用它们,即使留档表示它们已经默认启用。 CF日志中没有关于致动器任何问题的信息。 这是我对pom.xml执行器的依赖: 这是我的申请表。包含执行器设置的

  • 当我运行npm运行json: server时,我得到了这个错误。 npm错误!缺少脚本:json: 当我打开日志文件时,它是这样说的: 0信息,如果它以ok结束1详细cli['C:\Program Files\nodejs\node.exe',1详细cli'C:\用户\IanP\AppData\漫游\npm\node_modules\npm\bin\npm-cli.js',1详细cli'run',

  • 我使用的是Json。net将对象序列化到数据库。 我向类中添加了一个新属性(该属性在数据库的json中缺失),我希望新属性在json中缺失时具有默认值。 我尝试了DefaultValue属性,但它不起作用。我正在使用私有setter和构造函数来反序列化json,因此在构造函数中设置属性的值将不起作用,因为有一个带有该值的参数。 以下是一个例子: 我预计年龄是5岁,但现在是零岁。 有什么建议吗?

  • 当尝试在glassfish 4.0(使用netbeans 7.3.1)中部署一个mavenized entreprise应用程序(包括war和jar项目)时,我遇到了与该问题类似的问题,即jar无效,因为它包含零ejb(这不是真的,因为我的应用程序jar包含4个实体类及其相应的会话bean和本地接口)。由于那篇文章中的解决方案是添加ejb-jar.xml,所以我也添加了我的部署描述符,编写如下: