0

ホーム、アバウト、連絡先のメニュー項目があります。Home には Anon ユーザーのみがアクセスできるようにし、About/Contact には認証済みユーザーのみがアクセスできるようにしたいと考えています。これは、サイトマップと SecurityTrimming を使用するとうまく機能します。私の問題は、Anon ユーザーが About/Contact をクリックすると、デフォルトのリダイレクトが login.aspx になっているように見えることです。私の Login.aspx ページは Accounts というフォルダーにあるため (ここには他の管理ページもあります)、リダイレクト URL を "login.aspx" から "~/Accounts/Login.aspx" に変更する必要があります。これを数時間設定しても無駄です。助言がありますか?

4

1 に答える 1

0

もちろん、これに対する答えを何時間も見つけようとした後、私は StackOverflow の質問を投稿し、すぐに答えを見つけました。将来の Google 社員のために...

まず、使用していることを確認してください

<authentication mode="Forms">

</authentication>

次に、この中で、「loginurl」属性を持つ「forms」ノードを使用していることを確認してください。その属性をログイン ページの URL (私の場合は「~/Account/Login.aspx」) に設定します。

<form loginUrl="~/Account/Login.aspx" />

あなたにこれを残して(最低限で)

<authentication mode="Forms">
    <form loginUrl="~/Account/Login.aspx" />
</authentication>
于 2013-05-11T21:32:53.853 に答える