C# MVC 4重定向失败,带有Authorize属性,AllowAnonymous
我正在将电子邮件验证添加到一个使用WebSecurity成员资格的MVC4网站 如果用户注册,我们会给他们发送一封带有链接的电子邮件。如果他们在确认注册之前尝试登录,WebSecurity.login()将失败。好吧,这很合理 我需要该网站做的是承认,它正在等待他们完成确认,并通知他们。所以我有这样的代码:C# MVC 4重定向失败,带有Authorize属性,AllowAnonymous,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我正在将电子邮件验证添加到一个使用WebSecurity成员资格的MVC4网站 如果用户注册,我们会给他们发送一封带有链接的电子邮件。如果他们在确认注册之前尝试登录,WebSecurity.login()将失败。好吧,这很合理 我需要该网站做的是承认,它正在等待他们完成确认,并通知他们。所以我有这样的代码: if (ModelState.IsValid && !WebSecurity.IsConfirmed(model.UserName)) { // Inform the
if (ModelState.IsValid && !WebSecurity.IsConfirmed(model.UserName))
{
// Inform the user
return RedirectToAction("ConfEmailSent");
}
控制器用[Authorize]属性标记,操作本身用[AllowAnonymous]标记
重定向失败,但是如果我在浏览器中手动更改URL,它就可以正常工作
这是MVC4错误还是我遗漏了什么?谜团已经解开。非常令人尴尬的疏忽:我省略了return语句,只是在几个地方调用了RedirectToAction()。没问题。
如果我在浏览器中手动更改URL,它就可以正常工作。
您能详细说明一下吗?重定向失败是什么意思?用户看到了什么?我不确定要在第一条评论中添加什么。我认为这是不言自明的。我修改了浏览器地址栏中的URL,它会很好地打开页面。我想删除我的问题,但这只是一个简单的疏忽,编译器不会帮你理解,因此其他人可能会碰到它。