2016-09-22 59 views
-2

我正在使用一個控制檯應用程序,該應用程序將新數據加載到數據庫中,並將其轉換爲運行時間爲凌晨2點的Web作業,以便每天更新存儲數據。控制檯應用程序在本地正常工作,並使用Azure SQL數據庫。當運行webjob失敗此消息:Azure WebJob在退出代碼上失敗532462766

[2016年9月22日20時25分39秒> 44575f:SYS ERR]招聘失敗,原因是退出代碼-532462766

通過一些研究它看起來像webjob沒有我的app.config文件,因此缺少正確的連接字符串,但我不確定。有誰知道如何解決這個問題?我是否將連接字符串添加到我的.pubxml文件中,在我的Azure門戶中執行此操作,還是可以這樣做?謝謝!

+2

-532462766是0xE0434352,它只是「未處理的CLR異常」的一般代碼。爲您的控制檯應用程序提供適當的錯誤處理(如果沒有其他情況,請參閱'AppDomain.UnhandledException')來查看它實際上失敗的原因。如果它根本不會啓動,那麼在非Azure主機上,通常會將其記錄在應用程序事件日誌中。我對Azure不熟悉,不知道事情是如何發生的。 –

+1

通常當應用程序在本地PC上運行並且在服務器上失敗時通常是憑證問題。在大多數情況下,應用程序試圖在服務器上寫入文件,並且用戶沒有要在服務器上寫入的身份驗證。確保應用程序在客戶端PC而不是服務器上寫入。 – jdweng

+0

我確實解決了這個問題,web作業將忽略app.config並尋找web.config。我只是在控制檯應用程序中創建了一個與app.config相同並重新發布的web.config。 –

回答

1

web.config是一個奇怪的選擇,但我想webjob回落到它。您也可以通過將程序名稱.exe文件與exe本身一起復制來修復此問題。

相關問題