Update:
从您的描述来看,您的azure功能的部署似乎已中断或失败。将会有一个host.json
默认在 wwwroot 中。如果您从本地部署,则意味着它创建函数应用程序成功,但没有将文件上传到物理路径“wwwroot”(Azure函数基于azure应用程序服务沙箱,因此如果您的部署成功,所有相关文件和文件夹会上传到wwwroot,这是物理路径,就像应用程序服务一样。)我想你可以尝试其他方法将这些文件上传到物理路径。例如,ftp 部署或 zip 部署。这是 C# 库 azure 函数的结构:
https://learn.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library#functions-class-library-project https://learn.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library#functions-class-library-project
这是成功部署功能的截图:
(在bin目录下,有很多编译好的文件,包括dll文件。在Function1中,有一个function.json
。这些文件将在构建后生成。有关更多信息,请参阅上述文档。)
您可以首先在本地构建函数应用程序,然后将编译的文件上传到azure。
以下是如何使用 ftp 和 zip 部署上传文件的教程:(只需选择其中之一即可。顺便说一下,当您使用 VS 2019 发布函数应用时,本质上是 zip 部署。)
FTP部署:https://learn.microsoft.com/en-us/azure/app-service/deploy-ftp https://learn.microsoft.com/en-us/azure/app-service/deploy-ftp
压缩部署:https://learn.microsoft.com/en-us/azure/azure-functions/deployment-zip-push https://learn.microsoft.com/en-us/azure/azure-functions/deployment-zip-push
原答案:
这是portal ui的错误。
看来新版的ui还没有搞定。但是你的函数应该已经部署到azure上。
如果你去kudu,你会发现文件已经上传到wwwroot了。
您应该按照以下步骤操作:
然后将主机密钥复制到这个地方:
(两者都可以使用。)将其中之一复制到请求 URL 的末尾。
函数应用中的请求 url 应如下所示:
yourfunctionappname.azurewebsites.net/api/yourtriggername?code=yourkey
然后你就可以得到回应。
你到时候再试一下,问题也许就解决了。(无论你在ui中是否能看到,都可以触发这个触发器,但是需要给一个key才能通过验证。新版本的功能ui仍然有更新很多,甚至缺少一些基础功能,正在尝试向应用服务统一,过一段时间应该会稳定。)