无法编辑或删除 Azure.Error 404 内的 .svc 未找到

Unable to edit or delete .svc inside Azure.Error 404 not found

我有以下 asp.net 网络应用程序:-

并使用此命令将 Web 应用程序部署到 Azure Web 应用程序:-

az webapp deployment source config-zip --resource-group "PUS"  --name "TDMGroupPUSRER" --src "C:\pus\bin.zip"

现在,当我尝试编辑 .svc 文件或删除它时,我将得到 "File not found error",如下所示:-

所以有人可以对此提出建议吗?现在在我的网络应用程序中,此文件包含以下代码:-

<%@ ServiceHost Language="C#" Debug="true" Service="ProjectUpdateSystem.RER" CodeBehind="RER.svc.cs" %>

这是 Kudu 的问题,在 Kudu 的 github 存储库中有一个 open issue

作为替代方案,您可以使用以下任一选项进行文件操作:

  • 使用 Azure 应用服务编辑器(预览版)
  • 在 PowerShell 中使用解决方法或在 Kudu 环境中使用命令

Azure 应用服务编辑器(预览版)

您可以在应用服务边栏选项卡的开发工具类别下找到应用服务编辑器(预览版),或者您可以添加/dev 在 kudu URL 的末尾。假设您的应用程序 URL 是 https://myapp.azurewebsites.net/,那么它的 App Service Editor URL 是:

  • https://myapp.scm.azurewebsites.net/dev/

然后您将被重定向到应用服务编辑器。然后你可以从左边的文件资源管理器中选择文件并编辑,重命名或删除它。

PowerShell

编辑,不是一个非常漂亮的解决方法,但有效:

  1. Kudo → 调试控制台 → PowerShell
  2. 运行 命令:Rename-Item sample.svc sample.svc.txt
  3. 使用 kudu UI 编辑文件并保存更改。
  4. 运行 命令:Rename-Item sample.svc.txt sample.svc

要删除:

  1. 运行 命令:Remove-Item sample.svc

要创建:

  1. 运行 命令:New-Item sample.svc