如果有一个具有以下结构的asp.net网站,则根目录为普通HTML和子文件夹应用程序中的所有.aspx页面。在子文件夹应用程序中,成员可以通过asp.net成员身份登录,但无法从主页上执行此操作。
理想的解决方案:
我希望访问者能够从主页登录,而不是从子文件夹登录。
当前设置:
网站的根目录包含一个带有asp.net成员资格配置的web.config文件,表单设置指向同一网站内的(子)文件夹:
在 root web.config中我有:
<forms name="aspnetUsers" loginUrl="SUBFOLDER/account/login.aspx" timeout="43200" cookieless="UseCookies" />
在 root /子文件夹 web.config中我有:
<forms name="aspnetUsers" loginUrl="~/account/login.aspx" timeout="43200" cookieless="UseCookies" />
问题:
我可以点击主页上登录控件的登录链接,这将带我到root / subfolder / account / login.aspx
,但登录后,我返回到根文件夹中的主页,登录控件没有' t识别我已登录,但当我浏览到root / subfolder
我登录的页面时?
我如何才能最好地解决这个问题?
答案 0 :(得分:0)
这个问题可能是重复的,可以关闭,因为我在这里找到了StackOverflow上的解决方案:
Using one Asp.net Membership database with multiple applications Single Sign On