C# 奇怪的错误-“;对象移到此处。”;

C# 奇怪的错误-“;对象移到此处。”;,c#,asp.net,authentication,C#,Asp.net,Authentication,当我尝试登录我创建的站点时,在一个空白的白色页面上出现奇怪的错误“objectmovedthere”。它可以在本地正常工作,但在我将其部署到测试或生产服务器时就不行了。我没有做任何奇怪的事情,只是在助手函数中使用基本的身份验证代码,如下所示 public static bool AuthenticateUser(string Username, string Password, bool PersistLogin, string RedirectionURL) { if

当我尝试登录我创建的站点时,在一个空白的白色页面上出现奇怪的错误“objectmovedthere”。它可以在本地正常工作,但在我将其部署到测试或生产服务器时就不行了。我没有做任何奇怪的事情,只是在助手函数中使用基本的身份验证代码,如下所示

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;
    }

一个快速的谷歌搜索显示。

我想这是因为页面在返回true之前重定向到其他页面。所以“对象移动到此处”。

在此上下文中,您需要使用RedirectFromLoginPage。。。正是因为这个原因


如果您立即结束响应处理,验证cookie可能无法设置。

Google是我的第一个调用端口,我也尝试了该修复程序和其他一些修复程序,所以我现在就在这里。我怎么知道您尝试了什么?也许你应该在你的问题中包括这一点!大多数开发者会先去谷歌-这是一个给定的,比寻求帮助更好。你有SP1安装在服务器上吗?谢谢你的回答。我知道RedirectFromLoginPage方法会将用户发送到默认登录名或最初请求的URL。如果他们是从头开始登录(即在网站首页),我希望指定他们应该路由到的位置,即管理页面或用户页面(我将通过检查他们的角色来确定)。是否有方法覆盖默认重定向位置?确定。为什么要告诉响应。重定向到立即结束处理?您是否尝试过Response.Redirect(重定向URL,false)?这也意味着AuthenticateUser不会返回。为什么不先完成处理呢?是否有任何内容依赖于此方法的返回?我使用的是Response.Redirect,因为我使用的“RedirectionURL”方法是一个自定义方法,用于获取用户的上下文并确定将其发送到何处。我这样做是因为我很难找到如何覆盖RedirectFromLogin页面的方法。我还试着为EndResponse参数传递'false'。我不知道还有什么要告诉你的,我的朋友。总之,您需要使用RedirectFromLoginPage。如果需要,请转到一个临时的“重定向你…”页面,添加一个元刷新或一些javascript,然后让用户进入你的目标页面。嗨,布莱恩。谢谢你的想法。我要试一试。