在asp.net中单点登录

gop*_*pal 6 asp.net forms-authentication

我们已经开发了实施的单点登录方法来验证用户.

请求页面时,如果未进行身份验证,则会重定向登录页面.登录后,将显示所请求的页面.

当我们不将域分配给虚拟目录时,这是有效的.但是,当我们在身份验证后将域分配给虚拟目录时,应用程序不会重定向到请求的页面.

我们使用FormsAuthentication.GetRedirectUrl方法重定向请求的页面.

为什么会这样?我们如何解决这个问题?

小智 0

首先将defaulturl添加到您的web.config中,并查看页面在身份验证后是否可以重定向到defaulturl

<authentication mode="Forms"> 
        <forms loginUrl = "login.aspx" defaultUrl="default.aspx" />
</authentication>
Run Code Online (Sandbox Code Playgroud)

如果 defaulturl 有效,那么您必须检查登录页面地址中的 ReturnUrl 参数