1

当我尝试发布 azure webjob 时,出现以下错误:

创建 WebJob 计划时出错:无法从程序集“Microsoft.IdentityModel.Clients.ActiveDirectory,Version=2.16.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”加载类型“Microsoft.IdentityModel.Clients.ActiveDirectory.ActiveDirectoryAuthenticationException”。

Visual Studio 2015 Publish WebJobs Issue中提出了同样的问题,但接受的答案并不能解决我的问题。

我尝试为 ActiveDirectory 版本 2.16 添加 nuget 包,但这也没有解决它。

4

2 回答 2

1

现在有一种更好的使用 CRON 表达式调度 WebJobs 的方法,它更简单并且避免了所有调度程序问题。

我为现有问题添加了一个新答案,以将所有内容都保留在原始答案的上下文中。

查看有关Visual Studio 2015 发布 WebJobs 问题的详细信息

于 2015-11-13T17:04:58.083 回答
1

我找到了解决方案,因为我已经陷入这个错误一段时间了。

问题变成了它是 Visual Studio 2015 Update 3 中的一个错误。即使您有较新的 NuGet 包,它也会使用旧的 webjobs 发布工具。

在输出窗口中查看问题的根源后,Visual Studio 构建工具正在寻找较旧的 webjobs 发布包版本。1.0.3 而我的电脑上有 1.0.12。

下面的屏幕截图显示我的 csproj 文件包含 5 个发布包。每次我部署它时都会检查第一个条件并使用 1.0.3,而我希望构建工具使用 1.0.12!

在此处输入图像描述

解决此问题的方法是在 Visual Studio 2015 中卸载项目,编辑 .csproj 文件并从构建目标中删除较旧的 NuGet 发布包。

重建、发布、webjob 将部署到 Azure 并创建一个调度程序,没有任何问题!

希望这可以帮助。

于 2016-11-24T03:30:25.520 回答