我有許多作爲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 --
什麼可能導致這個錯誤?
你檢查日誌調度程序中的任何錯誤? – jakobandersen
感謝您的建議。有 – Knelis
檢查計劃程序作業中的驗證詳細信息,打開它並檢查是否填寫了「BASIC AUTH」,如果未填寫,請嘗試從您的pulishingprofile中輸入憑據 – jakobandersen