我曾在我的開發人員計劃的好處訂閱運行兩個計劃的作業。我最初使用經典門戶進行設置。自從我在免費套餐以來,我將它們設置爲每小時運行一次。一切工作正常,直到我不得不重新部署代碼(控制檯應用程序)Azure的預定作業無法執行
第一個問題 - 我找不到方法來輕鬆更新計劃作業的代碼,所以我刪除它們並重新創建它們我嘗試從該門戶首先創建WebJob,然後轉到計劃的作業集合並創建Web作業的計劃。
但是每次運行時,它失敗,出現以下錯誤
的Http行動 - 從主機「mysite.scm.azurewebsites.net」迴應: 「未授權」響應頭:日期:週四,16 2017年3月4點07分00秒GMT
服務器:Microsoft-IIS/8.0
WWW身份驗證:基本境界= 「網站」
身體: 401 - 未經授權:訪問被拒絕由於無效 憑據.....
和其他一些HTML的東西無關的錯誤
我試圖也給工作直接從Visual Studio 2015年部署(最新更新) 但是會發生相同的結果,運行作業失敗並出現相同的錯誤。
這是我的理解,即使在自由層我應該能夠運行計劃工作(其中5人)每小時。
爲什麼會失敗,抱怨憑據?
編輯:作業從應用程序服務中運行 - WebJobs所以沒有什麼錯在工作本身,代碼執行正確,我不能讓它從調度運行。
也許這將有助於:http://stackoverflow.com/questions/33507779/publishing-web-app-to-azure-websites-staging-deployment-slot-fails-with-webjob/33521439#33521439 – RAS
你有沒有在日程安排工作中設置'Authorization'標題?它需要包含'Base <部署證書在基礎64>',你需要把部署用戶名和密碼與冒號':'(':')連接起來並對其進行64位編碼。 –
juunas
@ununas中的名稱值對?我嘗試過,但它仍然失敗,我把基本的名稱,併爲了價值,我去了這個網站https://www.base64encode.org/並把($用戶名:密碼)像括號和冒號像那樣並將其編碼並將值粘貼到值字段中...仍然不起作用 – erotavlas