问题:我以前可以使用 Google 外部登录登录到我的 MVC4 网站,但突然“Google”按钮没有出现。当我尝试一个新的干净的 MVC4 项目时,我没有得到这样的行为。
调试显示,当AccountController 中的操作尝试返回 _ExternalLoginsListPartial 视图时,对象的IsAuthenticatedWithOAuth
属性OAuthWebSecurity
会引发“缺少方法异常” 。ExternalLoginsList
然后,在渲染 _loginPartial 视图时,Request.IsAuthenticated
为 false。此外,生成的 HTML 包含按钮的代码(所以这意味着这是一个身份验证问题?)
该网站应该在 Windows Azure 上运行,但在云中和本地运行时都会出现问题。实际上,该按钮第一次消失是在将新版本的网站发布到 Azure 之后。
3 个小时来来回回,我没有更接近解决方案。这里非常需要帮助。谢谢