使用Azure AD保护WCF

时间:2018-12-02 12:47:00

标签: winforms azure wcf oauth-2.0 odata

我有一个由Azure托管并由Azure AD保护的WCF服务。当我使用Web访问服务时,系统会提示我使用Azure登录,成功登录后,我会到达数据。我正在尝试访问Winforms数据表,我到达OAuth2登录屏幕,我成功登录并获取令牌。我将令牌添加到上下文标头中,但仍然收到此消息:  InnerException = "You do not have permission to view this directory or page."

有关如何从Winforms访问使用Azure AD保护的WCF的任何帮助?

1 个答案:

答案 0 :(得分:0)

此错误可能有多种原因,很难猜测。 但是这里有几件事需要检查。

  • 您的客户端应用程序(Winform)已在Azure AD中注册并具有 访问您的Web应用的权限。确保桌面/移动应用具有 通过Azure AD注册为本地应用程序。

  • 您的受众群体已在Azure AD中正确设置。我见过很多人 如果他们没有正确设置它,就会感到困难。

  • 如果您的WCF托管在应用程序服务中,请打开实时日志记录。转到应用服务,然后打开“诊断日志”。在“诊断日志”下,将“应用日志”设置为详细。之后,转到应用程序服务中的“日志流”以查看实时应用程序日志记录。现在,如果您与客户一起使用Web应用程序,您应该就能看到您为什么遭到401未经授权。

希望有帮助!