问题:我曾经能够使用Google外部登录登录我的MVC4网站,但突然“Google”按钮没有出现。当我尝试一个新的干净的MVC4项目时,我没有这样的行为。
调试显示,当{Accounter}中的IsAuthenticatedWithOAuth
操作尝试返回_ExternalLoginsListPartial视图时,OAuthWebSecurity
对象的ExternalLoginsList
属性会抛出“缺失方法异常”。然后,在呈现_loginPartial视图时,Request.IsAuthenticated
为false。此外,生成的HTML包含按钮的代码(这意味着它是一个身份验证问题?)
该网站应该在Windows Azure上运行,但问题出现在云端和本地运行时。实际上,第一次按钮消失是在将新版本的网站发布到Azure之后。
围绕这个进行了3个小时的循环,我没有更接近解决方案。 这里急需帮助。感谢