删除由Visual Studio发布的Azure函数

时间:2018-08-18 12:14:53

标签: azure azure-functions azure-functions-runtime

我已经通过Visual Studio发布了Azure功能。现在,我要删除已发布的Azure函数,并且删除按钮已禁用。有没有办法删除从VS发布的Azure函数?

3 个答案:

答案 0 :(得分:7)

从VS发布代码后,Azure门户会将函数设置为只读,以防止我们在门户中编辑预编译的资产。

如果我们使用网络部署(未选中Run from package file),

enter image description here

这是两个选择:

  1. 直接在门户中删除所有功能。在门户中,停止“功能”应用程序,然后Platform features> App Service Editor,删除除host.json之外的所有内容。

    注意:我曾经提供了一个可行的解决方案-Platform features> Function app settings,将Function app edit mode更改为Read/Write,然后我们就可以单击删除按钮。通过这种方式,我们可以删除特定的功能,但实际上并没有删除可能会累积并引起麻烦的预编译dll。

  2. 下次我们发布新功能时,请删除所有旧功能。在发布面板上,单击Manage Profile Settings并选中Remove additional files at destination

    enter image description here

如果我们在发布时选中了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)

最简单的方法是删除所有功能:

  1. 在门户网站中将要处理的功能应用程序的WEBSITE_RUN_FROM_PACKAGE更改为0
  2. 这将允许您在门户中为给定应用程序创建脚本功能
  3. 创建一个功能,此操作将删除该软件包中的所有其他功能。

答案 2 :(得分:0)

似乎此问题已在Azure中解决。

  1. 从代码中删除不需要的功能
  2. 在Azure门户中停止您的Azure功能应用
  3. 在配置文件设置弹出窗口中启用“在目标位置删除其他文件”选项
  4. 再次重新发布解决方案,所有已删除的功能将从Azure门户中删除。