【问题标题】:Azure Webjobs publish error (active directory)Azure Webjobs 发布错误(活动目录)
【发布时间】:2015-11-13 10:45:27
【问题描述】:

当我尝试发布 azure webjob 时,我收到以下错误:

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

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

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

【问题讨论】:

    标签: azure publish azure-active-directory azure-webjobs webjob


    【解决方案1】:

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

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

    查看Visual Studio 2015 Publish WebJobs Issue的详细信息

    【讨论】:

    • 感谢它为我工作。自从更新到最新的 SDK 以来,我一直无法让它工作,但你的建议做到了,尽管感觉有点 hacky,因为在 Azure 中查看时间表没有简单的方法,但我还是会接受它。
    【解决方案2】:

    我找到了解决方案,因为我在这个错误中停留了一段时间。

    问题变成了它是 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 并创建一个调度程序,没有任何问题!

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      相关资源
      最近更新 更多