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