私はasp.netエンティティフレームワークで作業しています。私は、ページのURLを直接入力するのではなく、ログインのみでページにアクセスしたいと思います。ユーザーがページのURLを入力してアクセスしようとすると、ユーザーはログインページにリダイレクトされます。 どうすればいいですか?ユーザーはDBからユーザー名とパスワードでログインすることになっています。 私はASP.NETを初めて使っていますユーザーがASP.NETを使用して直接ブラウザのURLを入力すると、ログインページにリダイレクトする方法
答えて
セッション変数を使用してください。 ユーザーがログインするとすぐに、セッション変数を作成し、そこに値を格納します。各ページ・ページ・ロード・イベントで、セッション変数が存在するかどうかをif条件にします。else条件では、ユーザーをログイン・ページにリダイレクトします。すべてのログアウトで、セッション変数を解放します。
**これを行わないでください**。これは非常に悪いデザインです。認証セクション、または[グローバルフィルタfor mvc](http://weblogs.asp.net/jongalloway/asp-net-mvc-authentication-global-authentication-and-allow-anonymous)を使用します。すべてのページで自分でコーディングすることに頼らないでください。 – Bjorn
はい、おそらく、すべてのページをコーディングするための良い方法ではありません –
あなたが探している機能は、次の例に示すようにASP.NET Web.config
ファイルに次の認証/承認のセクションを追加することによって達成することができます:それは、本質的に認証されていないユーザーのためのすべてのアクセスを拒否し
<system.web>
<authentication mode="Forms">
<forms name="SomeName"
loginUrl="Login.aspx"
protection="All"
path="/">
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
:このような認証されていないユーザーがWebサイトの任意のページにアクセスしようとすると、Login.aspx
ページ(詳細はMSDN https://msdn.microsoft.com/en-us/library/wce3kxhd.aspx、https://msdn.microsoft.com/en-us/library/xdt4thhy.aspx)にリダイレクトされます。
希望すると、これが役立ちます。
asp.netアイデンティティを使用して(これは新しいMVCプロジェクトのデフォルトであると信じています)、データアノテーションを使用してコントローラでこの機能を設定できます。
//GET
[Authorize]
public ActionResult Index(){
return View();
}
これは自動的にしたいことがあります。あなたは承認属性は、ユーザーをリダイレクトする場所を明示的に定義する必要が終わる場合は良い答えがありhere.
あなたはコード
if (User.Identity.IsAuthenticated == true)
{
Response.Redirect("The Page you want");
}
else
Response.Redirect("Login.aspx"); // redirect it to your login page
- 1. ユーザーがURLを入力して直接ページに移動すると、ユーザーをデフォルトのページにリダイレクトする
- 2. URLをログインページにリダイレクトする方法は?
- 3. テンプレート要求が401リダイレクトを返すときに、Laravelを使用してユーザーをログインページにリダイレクトする方法
- 4. セレンを使用してURLを直接入力せずにファイルをダウンロードする
- 5. facebookアプリを使用する前にユーザーをログインページにリダイレクトする方法は?
- 6. asp.net project failed IISを使用しているログインページにリダイレクト
- 7. URLを使用してテキストボックスASP.Netに入力する
- 8. ASP.Netログインページにリダイレクトする
- 9. Facebook認証:HttpServletResponse.sendRedirect(URL)はブラウザにURLを直接入力するのと異なりますか?
- 10. AngularJSでリダイレクトする前にブラウザにURLを入力していますか?
- 11. ブラウザに直接入力するときにルートが機能しない
- 12. ログインページの春mvcにユーザーをリダイレクトする方法は?
- 13. ユーザーをJSFのログインページにリダイレクトする方法
- 14. プラグインを使用してWPログインからカスタムURLにユーザーをリダイレクトする方法
- 15. ユーザー入力を計算用Javaに接続する方法
- 16. ブラウザを使用してローカルフォルダからファイルを直接アップロードする
- 17. 入力URLを知らずに正しいURLにリダイレクトする方法
- 18. URLリライトを使用してhttpをhttpsにリダイレクトする方法
- 19. JQueryでユーザー入力を直接変数に保存する
- 20. fosuserbundleを使ってセッションを終了すると、ログインページにリダイレクトする方法は?
- 21. リダイレクトURL HttpModule Asp.netを使用して
- 22. asp.netのユーザーがログインしていますが、ログインページに戻る
- 23. ユーザーが直接URLを知っているとASP.NET MVCのメンバーシップが動作しないようです
- 24. asp.net mvcアクションにリダイレクトし、ユーザー入力からパラメーターを渡す
- 25. JQueryを使用してユーザーが入力したテキストをキャプチャする方法は?
- 26. ノード 'http'を使用してターゲットURLにリダイレクトする方法
- 27. MooTools:responseTextを直接使用する方法
- 28. 5.0のパラメータを使用してLaravel URLをリダイレクトする方法
- 29. ユーザーがURLをテキストボックスに入力するのをブロックする方法
- 30. 特定のURLが入力されたときにリダイレクトする方法は?
http://stackoverflow.com/questions/5078459の後ろにこれをで試すことができます/ asp-net-forms-authentication – ElGavilan
ユーザーのログイン方法を教えてください。 dbまたはアクティブディレクトリからのusernameパスワードを使用していますか? – MrPixel6
ユーザはDBからユーザ名とパスワードでログインすることになっています –