代码之家  ›  专栏  ›  技术社区  ›  aBlaze

尝试发布Azure函数时出现“发布失败”一般性、非脚本性错误消息

  •  3
  • aBlaze  · 技术社区  · 6 年前

    我正在使用Visual Studio开发我的C#Azure函数。我试图将我的Azure功能发布到云,并在屏幕截图中遇到此消息。我的Azure功能应用程序已创建并处于启动状态,因此这不是问题所在。

    这个错误的原因是什么?或者有没有其他方法可以得到更具描述性的错误消息?

    enter image description here

    2 回复  |  直到 6 年前
        1
  •  1
  •   aBlaze    6 年前

    问题是我用的 #if 以这种方式在Azure函数中:

    namespace Common.Utils
    {
        using System;
        using System.Net.Http;
        using System.Threading.Tasks;
        #if DEBUG
        using Microsoft.Azure.KeyVault;
        using Microsoft.Azure.KeyVault.Models;
        using Microsoft.Azure.Services.AppAuthentication;
        using Microsoft.IdentityModel.Clients.ActiveDirectory;
        #endif
        .....
    

    当我在本地测试时,上面的代码在调试和发布模式下都能工作,但在云中却不能工作。

        2
  •  1
  •   Shashank    6 年前
    1. 我把它发布到本地文件夹
    2. 登录到functionapp.scm.azurewebsites.net
    3. 已删除站点/wwwroot中的所有内容
    4. 将内容替换为已发布文件夹中的内容。

    它起作用了!