2016-02-18 95 views
2

我有許多作爲Microsoft Azure中的應用服務部署的一部分運行的Web作業。作業都是基於.NET 4.6的C#控制檯應用程序。計劃的Azure WebJob無法運行

其中一項工作取決於調度程序。我有這個webjob-publish-settings.json文件:

{ 
    "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json", 
    "webJobName": "WebJobsRecurring", 
    "startTime": "2016-02-02T01:00:00+01:00", 
    "endTime": null, 
    "jobRecurrenceFrequency": "Day", 
    "interval": 1, 
    "runMode": "Scheduled" 
} 

當我發佈這個網站的工作,我可以在輸出窗口看到日程的創建相關聯的網絡應用程序:

9>Publish Succeeded. 
9>Creating the scheduler job 
9>Job schedule created 

該網站的工作也出現在門戶網站和Kudu網站,但它永遠不會運行。它在我第一次發佈時運行了幾次,但由於網站已經更新了幾次,它只是無法自動運行。當我從門戶手動觸發它時,它將運行並完成而不會出錯。

更新2月19日:在錯誤日誌調度

我檢查調度日誌按@ miracledev的建議,我發現這個錯誤:

Http Action - Response from host 'domain.scm.azurewebsites.net': 'Unauthorized' 
Response Headers: Date: Fri, 19 Feb 2016 00:02:03 GMT 
Server: Microsoft-IIS/8.0 
WWW-Authenticate: Basic realm="site" 
Body: -- snip -- 

什麼可能導致這個錯誤?

+0

你檢查日誌調度程序中的任何錯誤? – jakobandersen

+0

感謝您的建議。有 – Knelis

+0

檢查計劃程序作業中的驗證詳細信息,打開它並檢查是否填寫了「BASIC AUTH」,如果未填寫,請嘗試從您的pulishingprofile中輸入憑據 – jakobandersen

回答

2

(感謝@miracledev指着我在正確的方向。)

看來,這份工作不會與適當的身份驗證設置創建的,可能是因爲更多的開發者可以發佈和他們可能有不同的出版個人資料。

現在我已經通過將WebJob從Scheduled更改爲OnDemand(在webjob-publish-settings.json文件中)來解決此問題。

按照David Ebbo's blog上的步驟操作,我手動連接了調度程序。請注意,在撰寫本文時,這不適用於新門戶,因爲它似乎並未接受其中包含用戶名和密碼的網址。它,然而,從舊的管理門戶(在manage.windowsazure.com工作。

現在WebJob成功再次觸發。