2015-11-13 73 views
1

當我嘗試發佈蔚藍webjob,我收到以下錯誤:創建WebJob時間表發生天青Webjobs發佈錯誤(活動目錄)

錯誤:無法加載類型「Microsoft.IdentityModel.Clients。 ActiveDirectory.ActiveDirectoryAuthenticationException'從程序集'Microsoft.IdentityModel.Clients.ActiveDirectory,Version = 2.16.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'。

同樣的問題被要求在Visual Studio 2015 Publish WebJobs Issue,但接受的答案並沒有解決我的情況。

我試圖添加的NuGet包ActiveDirectory的版本2.16,但它還是不解決這個問題。

回答

1

現在有使用cron表達式,其結構簡單並且避免了所有的調度問題調度WebJobs一個更好的方式。

我已經添加了對現有問題的新答案,以便將所有內容都保留在原始答案中。

查看Visual Studio 2015 Publish WebJobs Issue

+0

感謝您爲我工作。自從升級到最新的SDK以來,我一直無法得到這個工作,但是你的建議做到了這一招,儘管它感覺有點不好意思,因爲在Azure中沒有簡單的方法查看日程安排,但我仍然會採取它。 – jcwrequests

1

細節我找到了解決辦法,因爲我一直停留在這個錯誤了一段時間。

問題變成是,它是在Visual Studio 2015年中的錯誤更新3,採用舊webjobs發佈工具,即使你有新的NuGet包。

看着在輸出窗口中的問題的根源時,Visual Studio生成工具正在尋找一箇舊後webjobs出版包版本。 1.0.3,而我的電腦上有1.0.12。

下面的屏幕截圖顯示的是我的csproj文件包含5發佈packages.Everytime我部署檢查的首要條件和使用1.0.3,而我想構建工具使用1.0.12!

enter image description here

此解決方法是卸載該項目在Visual Studio 2015年,編輯的.csproj文件,並刪除舊的NuGet從構建目標發佈數據包。

重建,發佈,webjob將部署到Azure並創建一個調度程序而不會出現問題!

希望這會有所幫助。