web.config加表单验证。login下面的代码一行有错误。
FormsAuthentication.RedirectFromLoginPage(txtName.Text,false);这里面的第一个参数是怎么设置的,msdn里面说的我不太懂。其它的地方应该没有错误,这里就是想重定向到我的指定的页面。FormsAuthentication...下面加了Server.(Transfer"Home.aspx");运行时就直接显示else后面的提示内容,if里面的代码好象没执行,输入正确的用户名和密码也是显示else后面的提示。

解决方案 »

  1.   

    不要用Server.Transfer用Response.Redirect看看
      

  2.   

    [C#]
    public static void RedirectFromLoginPage(
       string userName,
       bool createPersistentCookie
    );[C++]
    public: static void RedirectFromLoginPage(
       String* userName,
       bool createPersistentCookie
    );[JScript]
    public static function RedirectFromLoginPage(
       userName : String,
       createPersistentCookie : Boolean
    );参数
    userName 
    用于 Cookie 身份验证的用户名称。这不需要映射到帐户名称,并将由 URL 身份验证使用。 
    createPersistentCookie 
    指定是否应当发出持久性 Cookie(跨浏览器会话保存的 Cookie)。 
    备注
    RedirectFromLoginPage 方法重定向到在查询字符串中指定的返回 URL 键。例如,在 URL http://www.contoso.com/login.aspx?ReturnUrl=caller.aspx 中,caller.aspx 是 RedirectFromLoginPage 所重定向到的返回 URL。如果返回键不存在,则 RedirectFromLoginPage 将重定向到 Default.aspx。当浏览器被重定向到 <forms> 元素配置指令的 loginUrl 属性中所指定的登录页时,ASP.NET 将自动添加返回 URL。此方法发出身份验证票,然后使用该身份验证票执行 SetForms,并将为应用程序所正确配置的 Cookie 名称用作重定向响应的一部分。这里写的不是很清楚了吗?