【问题标题】:Azure WebJob fails on exit code 532462766Azure WebJob 在退出代码 532462766 上失败
【发布时间】:2016-09-23 18:26:10
【问题描述】:

我正在使用我拥有的控制台应用程序,它将新数据加载到数据库中,并将其转换为在凌晨 2 点运行的 Web 作业,以便每天更新存储的数据。控制台应用程序在本地运行良好,并且正在使用 Azure SQL 数据库。运行 webjob 时失败并显示以下消息:

[09/22/2016 20:25:39 > 44575f: SYS ERR] 由于退出代码 -532462766,作业失败

通过一些研究,看起来 webjob 没有我的 app.config 文件,因此缺少正确的连接字符串,但我不确定。有谁知道如何解决这个问题?我是在我的 .pubxml 文件中添加一个连接字符串,还是在我的 Azure 门户中执行此操作,或者这可能是其他什么?谢谢!

【问题讨论】:

  • -532462766 是 0xE0434352,这只是“未处理的 CLR 异常”的通用代码。给你的控制台应用程序一些适当的错误处理(AppDomain.UnhandledException 如果没有别的),看看它实际上是什么失败了。如果它根本不会启动,那么在非 Azure 主机上,这通常会记录在应用程序事件日志中。我对 Azure 不够熟悉,不知道那里的情况。
  • 通常当应用程序在本地 PC 上运行并在服务器上失败时,通常是凭据问题。在大多数情况下,应用程序试图在服务器上写入文件,而用户没有在服务器上写入的身份验证。确保应用程序正在客户端 PC 而不是服务器上写入。
  • 我实际上解决了这个问题,网络作业将忽略 app.config 并寻找 web.config。我只是在控制台应用程序中创建了一个与 app.config 相同的 web.config 并重新发布。
  • 试试这个link 也是一样的。 ...
  • @CsabaToth: no -- 退出代码是 32 位值。 (而 0x13d5f5ed3 是 5324627667,所以我认为你的数字太多了。)

标签: c# azure-webjobs


【解决方案1】:

web.config 是一个奇怪的选择,但我猜 webjob 会退回到它。您还可以通过复制 programname.exe.config 文件以及 exe 本身来解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多