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イベントを使用する

また

loginUrlを指定します

<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 に答える