【发布时间】: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