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/

相关文章:

SWIFT 3.0 Azure Active Directory 身份验证示例

c# - 如何使用用户 ID(对象 ID)从 Azure Active Directory 获取用户名

wcf - 使用 WCF 服务将 mschart 添加到 Windows Azure 应用程序时出现的问题

azure - 我们无法识别此租户 ID 21f3be0a-713c-4b7f-ab75-3cc5ca25846。请仔细检查租户 ID,然后重试。",

时间:2019-03-17 标签:c#asp.netWebAPIOwinJsonToken

asp.net - 如何更改 ASP.NET 标识中的错误消息

c# - 验证登录用户新输入的密码

mysql - 如何在 Azure CLI 中列出所有数据库

azure - 哪些设置(如果有)控制逻辑应用 CRM 记录创建或更新触发器的触发?

azure - 从控制台应用程序访问用户和组