好的,问题来了:
我有两个站点:www.mysite.com 和 blog.mysite.com(假站点名称),它们假设共享身份验证。登录页面位于 www.mysite.com/login/login.aspx
现在,博客网站的 web.config 具有以下身份验证部分:
<authentication mode="Forms">
<forms timeout="50000000"
loginUrl="http://www.mysite.com/login/login.aspx"
defaultUrl="~/"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
现在我点击blog.mysite.com/andrey/page.aspx
它,它会将我重定向到www
现场的登录页面。真正的问题是“reditect”查询字符串将只包含相对页面 url ( andrey/page.aspx
),所以当我登录时,它会尝试将我重定向到www.mysite.com/andrey/page.aspx
,而不是blog.mysite.com/andrey/page.aspx
我开始的地方,所以当然一切都失败了。
有没有办法告诉 Membership 对象在弹回登录页面时将完整路径放入“重定向”查询字符串参数中?
谢谢!安德烈