Azure 媒体服务 v3 与 Azure Function 不兼容

标签 azure asp.net-identity azure-active-directory azure-functions azure-media-services

我正在尝试重新创建此演练

https://learn.microsoft.com/en-us/azure/media-services/latest/stream-files-tutorial-with-api#download-the-sample

作为 Azure Function,Azure Function SDK 和 Microsoft.IdentityModel.Clients.ActiveDirectory 之间似乎存在一些不兼容性。如果您尝试像这样创建新的 ArmClientCredentials

ArmClientCredentials 凭证 = new ArmClientCredentials(config);

你会得到这样的错误

Could not load file or assembly 'Microsoft.IdentityModel.Clients.ActiveDirectory, Version=3.19.4.11002

特定的 nuget 包已添加到项目中。这是否需要此处未显示的额外步骤?

最佳答案

我在使用使用 blob 触发器模板的 Azure Functions 时遇到了类似的问题。我不得不降级到媒体服务包正在寻找的版本号(在错误)。

我的project.json适用于媒体服务v2:

{
  "frameworks": {
    "net46":{
      "dependencies": {
        "windowsazure.mediaservices": "4.1.0.1",
        "windowsazure.mediaservices.extensions": "4.1.0.1",
        "Microsoft.IdentityModel.Clients.ActiveDirectory": "3.13.1",
        "Microsoft.IdentityModel.Protocol.Extensions": "1.0.2.206221351"
      }
    }
   }
}

请检查以下设置是否适合您和媒体服务 v3。至少,这些应该位于 Azure Function 的 project.json 中:

{
  "frameworks": {
    "net46":{
      "dependencies": {
        "Microsoft.Azure.Management.Media": "1.0.0",
        "Microsoft.IdentityModel.Clients.ActiveDirectory": "3.19.4",
        "WindowsAzure.Storage": "9.1.1"
      }
    }
   }
}

关于Azure 媒体服务 v3 与 Azure Function 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50499078/

相关文章:

azure - Azure 上的 Windows 身份基础

asp.net - MSAL 3.x GetAuthorizationRequestUrlParameterBuilder 返回错误的数据类型

azure - 通过 .lu 文件设置 'Make endpoints public' 应用程序设置

asp.net - 将 ASP.NET 元素上传到 Azure 时未加载/应用 CSS 文件

c# - 如何将roleclaim包含到accesstoken中?

asp.net-mvc-5 - 在事务中运行 asp.net 身份功能的推荐方法是什么?

azure - 支持多个环境时使用 Azure AD 的正确方法是什么?

c# - 如何迭代 IEnumerable<ApplicationUser> 中的角色并在 razor View 中显示角色名称

azure - 是否可以仅请求用户在 Azure AD OAuth2 隐式流中授予同意的范围的子集?

azure - 您能否找到将计算机加入 Azure AD 的帐户名称?