我得到了奇怪的错误“对象移到了这里。”当我尝试登录我创建的网站时,在一个空白的白页上。它在本地工作正常但不是在我将其部署到测试或生产服务器时。我没有做任何奇怪的事情,只需在辅助函数中使用基本身份验证代码,如下所示......
public static bool AuthenticateUser(string Username, string Password, bool PersistLogin, string RedirectionURL)
{
if (Membership.ValidateUser(Username, Password))
{
FormsAuthentication.SetAuthCookie(Username, PersistLogin);
HttpContext.Current.Response.Redirect(RedirectionURL,true);
return true;
}
else
return false;
}
答案 0 :(得分:1)
出于这个原因,您需要在此上下文中使用RedirectFromLoginPage。
如果您立即结束响应处理,则可能无法设置auth cookie。
答案 1 :(得分:0)
Google快速搜索显示this KB article with a fix。
答案 2 :(得分:0)
我认为这是因为页面在返回true之前重定向到其他页面。所以“对象移到了这里”。