2
**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>

这是我在堆栈中的第一篇文章,所以没有太多经验。

4

0 回答 0