我已经通过Visual Studio发布了Azure功能。现在,我要删除已发布的Azure函数,并且删除按钮已禁用。有没有办法删除从VS发布的Azure函数?
答案 0 :(得分:7)
从VS发布代码后,Azure门户会将函数设置为只读,以防止我们在门户中编辑预编译的资产。
如果我们使用网络部署(未选中Run from package file
),
这是两个选择:
直接在门户中删除所有功能。在门户中,停止“功能”应用程序,然后Platform features
> App Service Editor
,删除除host.json之外的所有内容。
注意:我曾经提供了一个可行的解决方案-Platform features
> Function app settings
,将Function app edit mode
更改为Read/Write
,然后我们就可以单击删除按钮。通过这种方式,我们可以删除特定的功能,但实际上并没有删除可能会累积并引起麻烦的预编译dll。
下次我们发布新功能时,请删除所有旧功能。在发布面板上,单击Manage Profile Settings
并选中Remove additional files at destination
。
如果我们在发布时选中了Run from package file
,则这些方法均无效。除了重新发布外,我们还可以转到Platform features
> Application settings
,在“应用程序设置”部分删除WEBSITE_RUN_FROM_PACKAGE
,函数app将为空。有关更多信息,请参见announcement of Run from package。
使用这种方法,文件也将在静默状态下累积,但不会对新功能造成错误。要删除旧文件,请Platform features
> Advanced tools (Kudu)
> Debug console(CMD)
并导航至d:\ home \ data \ SitePackages以删除未使用的zip。
答案 1 :(得分:0)
最简单的方法是删除所有功能:
答案 2 :(得分:0)
似乎此问题已在Azure中解决。