我的Web应用程序一直运行到昨天,但是从昨天开始突然开始在下面抛出异常。
AggregateException:发生一个或多个错误。 System.Threading.Tasks.Task.ThrowIfExceptional(bool includeTaskCanceledExceptions)
AdalServiceException:AADSTS7000215:提供了无效的客户端机密。跟踪ID:de067aef-cfed-4468-9488-633704897701相关ID:e0449ed4-02ab-4cf2-8859-e5f049e5f8e7时间戳:2019-12-11 00:02:30Z Microsoft.IdentityModel.Clients.ActiveDirectory.AdalHttpClient.GetResponseAsync(bool responseToDeviceAuthChallenge )
从简短的调查中,我发现某些服务/应用程序已过期。但是,不知道是哪一个。因为在Active Directory的“应用程序注册”中,所有过期的注册现在都已使用新的客户端机密进行了更新。
此外,在使用Base64编码设置Blob元数据后,这种情况已经开始发生;
Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(metaattribute.Trim()))
索引器已获得如下FieldMapping解码器;
FieldMapping("MetaAttribute", "MetaAttribute", FieldMappingFunction.UrlDecode())
如何解决此问题?我没有在“应用程序注册”中看到“应用程序服务”注册。是原因吗?
答案 0 :(得分:0)
我必须为我的媒体服务应用程序创建一个新的客户端密钥(在Active Directory->应用程序注册中),并用代码中的新密钥替换旧密钥。不确定为什么Azure在令牌过期之前没有给出任何特定的警告。