【问题标题】:Azure Function crashes with exception ""Azure 函数崩溃并出现异常“”
【发布时间】:2018-04-20 12:23:43
【问题描述】:

我正在使用NReco HTML to Image Generator for .NET,但是当我尝试执行这一行时:

var htmlToImageConv = new NReco.ImageGenerator.HtmlToImageConverter();

它会因异常而崩溃:

我偶然发现了this post,但我不确定它是否以某种方式相关。

我显然想先让它在 localhost 上运行,但我怀疑当我部署到 Azure 时也会出现问题......

我在控制台应用程序上测试了 Nreco 库,它(有点)工作正常。这里有什么问题?我没有发布任何代码,因为它实际上是一个添加了这三行的空 Azure Function 新项目。

【问题讨论】:

  • 看来你需要程序集绑定重定向,试试 ti google 吧,希望对你有帮助
  • 您不能使用运行时已经使用但具有不同版本的库。见this github issue
  • 我可能理解这个问题,但并不完全理解(这个“绑定重定向”正如 Eugene Gorbovoy 所说)。我阅读了 Github 帖子,但找不到合适的解决方案。为什么会有这个限制?我什至不知道如何解决这个问题
  • 在您的函数文件夹中,尝试创建一个bin 文件夹并将您希望使用的程序集放在该bin 文件夹中。在探测程序集时,运行时将使用此位置作为后备。这可能不起作用,但通常会修复错误!
  • 你使用什么目标框架?在 netstandard2.0 "NReco.ImageGenerator" 的情况下,不能使用 nuget 包,因为它仅适用于经典 .NET Framework;对于 .NET Core 应用程序可以使用“NReco.ImageGenerator.LT”,但它不适用于免费用户。

标签: c# .net azure azure-functions nreco


【解决方案1】:

根据我的本地测试,您可以安装 NReco.ImageGenerator,它针对您的 Azure Functions V2 (.NET Core) 下的完整 .net 框架。你可以使用 Azure Functions v1 (.NET Framework) 并安装上面的包,或者你可以在你的 V2 azure 函数下使用 NReco.ImageGenerator.LT

另外,部署到azure端后,你可能会遇到Azure App Service沙盒环境的限制,我不确定,但你可以部署你的简单函数应用来检查它,然后再开始构建你的业务逻辑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-03
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多