【发布时间】:2015-05-02 03:34:00
【问题描述】:
我可以在本地工作时使用该行验证用户身份
AuthenticationResult result = context.AcquireToken(resource,clientID, returnURI, PromptBehavior.Always);
在本地,我得到了登录屏幕和用户信息。
当我将 Web 应用程序发布到 Azure 时,上面的代码失败并出现此错误
"Error HRESULT E_FAIL has been returned from a call to a COM component"
[COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.]
Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.RunAsyncTask(Task`1 task) +89
这是什么原因造成的?我正在发布到共享站点(例如 xxx.azurewebsites.net)——所以我无权访问服务器进行任何更改——除了使用门户网站。
代码在本地按预期工作。
javascript 版本 (ADAL.js) 也使用相同的租户、clientID 和 returnURI
【问题讨论】: