[英]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.