- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 Excel 加载项解决方案访问 Azure 应用程序服务上托管的端点。我正在使用集成 Windows 身份验证来生成访问 token 。一切工作正常,我可以使用加载项从 azure 访问我需要的内容,但今天当我再次测试加载项时突然出现此异常:Microsoft.Identity.Client.MsalClientException:有解析来自端点的 WS-Trust 响应时出错。如果您的 ADFS 配置存在问题,则可能会发生这种情况。
调试后我发现此代码引发了异常
IPublicClientApplication app = PublicClientApplicationBuilder.Create(configuration.ClientID)
.WithAuthority(new Uri(configuration.Authority))
.Build();
AcquireTokenByIntegratedWindowsAuthParameterBuilder authenticationResult = app.AcquireTokenByIntegratedWindowsAuth(new string[] { configuration.Audience });
configuration.AccessToken = await authenticationResult.ExecuteAsync();
另一方面,当我尝试使用从控制台应用程序获取访问 token 的同一库时,一切正常。
那么什么可能会阻止 Excel 加载项本身获取 token 。
最佳答案
使用 AcquireTokenByIntegratedWindowsAuth
方法时可能会出现此错误。
错误的凭据
(密码),或者用户甚至不存在。管理员同意
并且未启用 2FA。错误代码“parsing_wstrust_response_failed”也可能是由于 ADFS 环境中的配置问题造成的。根据Integrated Windows Authentication · troubleshooting · GitHub
一些问题是:
解决方法
:尝试升级当前的 .Net 版本或使用自己的 HttpClient。由于配置错误或允许 channel 绑定(bind) token 或 Internet Explorer 配置而记录的错误服务主体名称 (SPN) 也可能是导致此错误的其他原因。
您可以使用 PowerShell cmdlet 更改 channel 绑定(bind)设置
设置 ADFSProperties -ExtendedProtectionTokenCheck
另外,请确保在 Internet Explorer 属性中检查/启用集成 Windows 身份验证,方法是转至 Internet 选项 -> 高级 -> 安全。
引用文献:
关于c# - 使用 IWA 从 Excel 加载项访问 Azure AD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73434125/
我正在尝试从 Excel 加载项解决方案访问 Azure 应用程序服务上托管的端点。我正在使用集成 Windows 身份验证来生成访问 token 。一切工作正常,我可以使用加载项从 azure 访问
我努力让自己熟悉 Windows 的不同身份验证协议(protocol)(NTLM v1、NTLM v2、Keberos、LDAP..),基于这种理解,我相信 NTLM (v1/2) 应该是目标实现。
我是一名优秀的程序员,十分优秀!