1

我有几个部分

<location path="Page1.aspx">
    <system.web>
      <authorization>
        <allow roles="superadmin"/>
        <deny users="*" />        
      </authorization>
    </system.web>    
</location>

<location path="Page2.aspx">
    <system.web>
      <authorization>
        <allow roles="admin"/>
        <allow roles="superadmin"/>
        <deny users="*" />
      </authorization>
    </system.web>
</location>

如果授权失败,我想重定向到指定页面。这不是一般页面。我想根据用户想要打开的页面进行特定的重定向。怎么做?

提前致谢。

4

3 回答 3

0

我认为您将不得不使用自己的自定义身份验证方案。AFAIK,表单身份验证对整个 Web 应用程序使用相同的登录页面。

于 2011-03-06T15:12:19.220 回答
0

表单验证?使用asp:Login控件和LoginError事件

或者

指定登录网址

<system.web>
    <authentication mode="Forms">
        <forms name=".ASPXFORMSAUTH" loginUrl="Login.aspx" ... />
    </authentication>
</system.web>

如果查询中的身份验证失败,用户将被重定向到哪里redirectUrl

于 2011-03-06T15:40:26.507 回答
0

错误/登录页面接收原始页面作为传递给它的参数。您可以将代码添加到将基于该参数重定向的错误/登录页面。每个页面都需要在 web.config 中指定以允许所有用户访问它,因为用户当然没有登录。

于 2011-03-06T13:42:58.617 回答