我们开发了实现的单点登录方法来验证用户身份。asp.net中的单点登录
当一个页面被请求时,如果它没有被认证,那么登录页面将被重定向。一旦他们登录,将显示请求的页面。
这是工作时,我们不分配域到虚拟目录。但是,当我们在认证之后将域分配给虚拟目录时,应用程序不会重定向到请求的页面。
我们使用FormsAuthentication.GetRedirectUrl方法重定向请求的页面。
为什么会发生这种情况?我们如何解决这个问题?
我们开发了实现的单点登录方法来验证用户身份。asp.net中的单点登录
当一个页面被请求时,如果它没有被认证,那么登录页面将被重定向。一旦他们登录,将显示请求的页面。
这是工作时,我们不分配域到虚拟目录。但是,当我们在认证之后将域分配给虚拟目录时,应用程序不会重定向到请求的页面。
我们使用FormsAuthentication.GetRedirectUrl方法重定向请求的页面。
为什么会发生这种情况?我们如何解决这个问题?
首先添加defaulturl到你的web.config,看看是否能够页面重定向认证
<authentication mode="Forms">
<forms loginUrl = "login.aspx" defaultUrl="default.aspx" />
</authentication>
后defaulturl如果defaulturl工作,那么你必须检查RETURNURL参数在您的登录页面地址
你可能也想检查Windows Identity Framework。
好文章这里:Windows Identity Foundation features for passive single sign-on and single sign-out
这与单点登录无关...... – 2010-06-03 10:33:03