2012-01-28 11 views
1

私は異なるアクセスレベルのsimpeウェブサイトを持っています。私はasp.net構成セキュリティ機能を使用してユーザーと役割を作成しました。ログインは機能し、ログアウトは機能し、適切なページへのアクセスは適切な役割を果たすユーザーに与えられます。ASP.NETは許可されていないユーザーをデフォルト/ログインページにリダイレクトします

しかし、私は、制限されたコンテンツにアクセスしようとすると、適切な役割にない人やログインしていない人をリダイレクトする方法を見つけるのに苦労しています。

404エラーページを取得する代わりにリダイレクトするにはどうすればよいですか?

多くのおかげで、web.configファイルで

答えて

2

デフォルトでフォーム認証は、ユーザーが現在許可のない制限されたリソースにアクセスしようとすると、名前がlogin.aspxのページにリダイレクトされます。したがって、login.aspxがない場合、リソースが見つかりませんというエラー(HTTP 404)がスローされます。 To overcome this create the login.aspxページを参照するか、別のページ(yourloginpage.aspx)をログインページとして使用するようにasp.netに指示します。後者を行うには、あなたのweb.configの<forms>タグで定義する必要があります。sathishkumar indian

<authentication mode="Forms"> 
    <forms loginUrl="yourloginPage.aspx" /> 
</authentication> 
1

あなたは

<authentication mode="Forms"> 
    <forms loginUrl="member_login.aspx" 
    defaultUrl="index.aspx" /> 
</authentication> 

すべての権限のない者がページをmember_login.aspxにリダイレクトされます、次のように設定する必要があります。

関連する問題