请问 FormsAuthentication.RedirectToLoginPage()默认的会加一个ReturnUrl的参数,这样就可以返回需要验证的页面了。但是这个ReturnUrl却不是http://aaaa/aaa.aspx这样的,却是/aaaa/aaa.aspx这样的。由于用户验证和其他页面不在一个应用程序里,所以出现了无法返回的错误。请问如何解决这个问题。还有,怎么给ReturnUrl增加一个参数?

解决方案 »

  1.   

    我的验证面在http://passport.aaaaaaa.net.cn/LogIn.aspx上,
    一个需要验证的页在我本地,两个不在一个服务器上的,
      

  2.   

    可以使用这个
    System.Web.Security.FormsAuthentication.RedirectFromLoginPage()
    这样会转到前一个请求的url或默认的url.
    如果客户端是直接请求这个窗体的,你可以将web.config中配置成
     <authentication mode="Forms">
            <forms defaultUrl ="http://www.sohu.com" />
          </authentication>
    这样的话,如果没有返回的returnurl亦可以转到默认的url上.
      

  3.   

    如楼上所示,用web.config里的配置