**After login i am not able to access page.After login again redirect to login page.
我正在使用两级文件夹结构。CMS 文件夹包含两个文件夹。1. 用户。2. 管理员。
---CMS
----User
----Admin
Means CMS/{USER}{Admin}.**
在主 web.config
在主 web.config 中,我设置了 loginurl 并允许所有用户。
<system.web>
<compilation debug="true" targetFramework="4.0">
</compilation>
<authentication mode="Forms">
<forms name="HESCMS1.0" loginUrl="~/CMS/User/Login.aspx" timeout="40" slidingExpiration="true" cookieless="UseCookies" protection="All" requireSSL="false" enableCrossAppRedirects="false"/>
</authentication>
<authorization>
<allow users="*"/>
</authorization>
<customErrors mode="Off"></customErrors>
</system.web>
<system.web>
<httpRuntime requestValidationMode="2.0"/>
</system.web>
在用户文件夹 web.config 中:
为管理员用户设置角色
<system.web>
<authorization>
<allow roles="CMSUserAdmin" />
<deny users="*"/>
</authorization>
</system.web>
<location path="Login.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
在管理文件夹 web.config 中:
设置超级管理员的角色。
<system.web>
<authorization>
<allow roles="CMSSuperAdmin"/>
<deny users="*" />
</authorization>
</system.web>
<location path="Login.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
这是我在堆栈中的第一篇文章,所以没有太多经验。