C# Azure WebJob在退出代码532462766时失败

C# Azure WebJob在退出代码532462766时失败,c#,azure-webjobs,C#,Azure Webjobs,我正在使用一个控制台应用程序,将新数据加载到数据库中,并将其转换为凌晨2点运行的web作业,以便每天更新存储的数据。控制台应用程序在本地运行良好,并且正在使用Azure SQL数据库。运行webjob时失败,并显示以下消息: [09/22/2016 20:25:39>44575f:SYS ERR]作业失败,原因是退出代码-532462766 通过一些研究,看起来webjob没有我的app.config文件,因此缺少正确的连接字符串,但我不确定。有人知道怎么避开这件事吗?我是在我的.pubxml文

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

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


通过一些研究,看起来webjob没有我的app.config文件,因此缺少正确的连接字符串,但我不确定。有人知道怎么避开这件事吗?我是在我的.pubxml文件中添加连接字符串,还是在我的Azure门户中添加连接字符串,或者这可能是其他原因?谢谢

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

-532462766是0xE0434352,这只是“未处理的CLR异常”的常规代码。为您的控制台应用程序提供一些正确的错误处理(
AppDomain.UnhandledException
如果没有其他内容),以查看其实际失败的原因。如果根本无法启动,则在非Azure主机上,这通常会记录在应用程序事件日志中。我对Azure不太熟悉,不知道它是如何发展的。通常当一个应用程序在本地PC上运行,而在服务器上出现故障时,这通常是一个凭据问题。在大多数情况下,应用程序试图在服务器上写入文件,而用户没有在服务器上写入的身份验证。确保应用程序是在客户端PC而不是服务器上编写的。我实际上已经解决了这个问题,web作业将忽略app.config并查找web.config。我只是在控制台应用程序中创建了一个与app.config相同的web.config并重新发布。请尝试使用相同的@CsabaToth:否--退出代码是一个32位的值。(0x13d5f5ed3是5324627667,所以我认为您的数字太多了。)