簡體   English   中英

Azure函數部署失敗,因為function.json錯誤

[英]Azure Function Deployment failing because function.json is wrong

當我從Visual Studio部署Azure函數時,function.json文件始終不正確。 下面是一個針對隊列觸發函數的function.json文件示例:

{
  "generatedBy": "Microsoft.NET.Sdk.Functions-1.0.12",
  "configurationSource": "attributes",
  "bindings": [
{
  "type": "queueTrigger",
  "connection": "AzureWebJobsStorage",
  "queueName": "queue",
  "name": "myQueueItem"
}
],
  "disabled": false,
  "scriptFile": "../bin/x.dll",
  "entryPoint": "x"
}

為了使該函數在天藍色下工作,正確的function.json是:

{
      "bindings": [
{
  "type": "queueTrigger",
  "connection": "AzureWebJobsStorage",
  "direction" : "in",
  "queueName": "queue",
  "name": "myQueueItem"
}
],
  "disabled": false,
  "scriptFile": "../bin/x.dll",
  "entryPoint": "x"
}

是否有針對自動部署/ Visual Studio部署的解決方案可以自動執行? 目前,我正在每個部署中編輯所有function.json文件。 任何解決方案或解決方法,將不勝感激。

同意@Thomas,已使用Microsoft.NET.Sdk.Functions-1.0.12和最新的Microsoft.NET.Sdk.Functions-1.0.22測試了v1隊列觸發模板,VS生成的function.json可以正常工作。

實際上,兩個function.json都可以在Azure上運行,下面的這兩行用於告訴function.json是由VS生成的,不建議在部署后進行修改。

"generatedBy": "Microsoft.NET.Sdk.Functions-1.0.22",
"configurationSource": "attributes",

第一個不起作用

函數執行結果可能不會立即顯示,您可以轉到https://functionappname.scm.azurewebsites.net/DebugConsole並導航至D:\\home\\LogFiles\\Application\\Functions\\function\\{FunctionName}以檢查日志文件。

您也可以訪問D:\\home\\LogFiles\\Application\\Functions\\Host來檢測詳細的主機日志。

如果您仍然感到困擾,則可以詳細說明would not work使用的細節,並向我們展示您的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM