我刚刚开始研究ASP.NET身份。我使用Web窗体模板在VS2013中创建了一个Web表单项目。
然后我在Register.aspx中添加了BotDetect CAPTCHA。我注册了第一个用户,以便创建Identity模式。到目前为止一切顺利。
现在,我发现一件非常奇怪的事情 - 我开始调试我的应用程序 - 它向我显示主页。我点击“登录”菜单,显示登录页面。我输入凭证并单击“登录”。用户成功登录(signinManager.PasswordSignIn
返回SignInStatus.Success
);但是LoginView
不会切换到LoggedInTemplate
。
现在,我只需转到“注册”页面然后转到“登录”页面,然后转到“登录”,这次LoginView
会正确切换到LoggedInTemplate
。
这种情况一直发生 - 除非我进入Register页面,否则LoginView不会切换到LoggedInView。
此外,我评论了CAPTCHA代码(但不是web.config
中完成的配置)。现在,即使我去注册然后尝试登录也没有任何反应(LoginView保留在AnonymousTemplate
)。
LoginView
和BotDetect CAPTCHA
之间是否存在任何关联?
如果需要更多信息,请告诉我。
谢谢。
更新:
我完全从项目中移除了BotCAPTCHA,现在LoginView
正确切换到LoggedInTemplate
!我的猜测是BotCAPTCHA会进行URL重写,这会影响它。我已将此发布到BotCAPTCHA支持,并在他们回复我后会在此处更新。