我有一个使用Windows Azure Active Directory身份验证的asp.net网站,
AuthenticationResult result = authContext.AcquireToken(assetSvcResourceId,clientId,redirectURI,PromptBehavior.Auto,new UserIdentifier(lastUser,UserIdentifierType.OptionalDisplayableId)," nux = 1");
代码在本地机器上工作正常,它弹出一个窗口让我登录,但在发布到windows azure后,弹出窗口消失,直接访问我的网页。
更新:我使用远程调试来调试azure网站,发现这段代码会抛出execption:
Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.AcquireToken(String resource,String clientId,Uri redirectUri,PromptBehavior promptBehavior,UserIdentifier userId,String extraQueryParameters)
异常:错误HRESULT E_FAIL已从调用COM组件返回。 错误代码:-2147467259
我看这个,任何建议都会受到赞赏。
更新:我已经使用其他方法实现了AAD。 http://www.asp.net/identity/overview/getting-started/developing-aspnet-apps-with-windows-azure-active-directory