【发布时间】:2013-11-12 20:19:55
【问题描述】:
上周我在外部登录 mvc 5 时遇到了真正的问题。
我有一个允许用户与 Facebook 连接的项目。在“Startup.Auth.cs”文件中填写 AppId 和 AppSecret 后,我尝试使用 facebook 登录连接
默认 mvc 模板帐户控制器。
但是,我遇到了奇怪的问题。按下 Facebook 按钮后,当前页面 ("http://localhost:6987/Account/Login") 重定向到另一个页面 ("http://localhost:6987/Account/Login**?ReturnUrl=%2fAccount%2fExternalLogin **")。
我真的不知道为什么会这样。我想可能是 ExternalLogin 没有用 AllowAnonymous 属性标记,但它被标记了。
我正在尝试创建一个 mvc 5 模板项目,填写了我的 Facebook id 并且它在那里工作! (相同的控制器 + Facebook id)。
也许你对我要检查的内容有什么想法?
谢谢!
更新: 尝试使用此线程 (Request redirect to /Account/Login?ReturnUrl=%2f since MVC 3 install on server) 修复它:
<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>
它现在可以工作了,但仍然重定向到奇怪的 URL:http://localhost:6987/#=
有人知道为什么吗?
【问题讨论】:
-
这么......很多......代码。请将其缩小到真正重要的范围内。
-
我将我的网站从 MVC4 升级到 mvc5 并得到了同样的错误。你的链接帮我修好了,谢谢!