私はASP.netを使用しています。私はそれを設定しているので、サイトを毎回再アップロードせずにページを少し編集することができます。ログインしていないメンバーが特定のページにアクセスするのを防ぐ
私は「editpage.aspx」ページを持っています。このページには、ページを編集するために私に送るつもりです。ログインしないで他の人がページにアクセスできないようにするにはどうすればよいですか?
私はASP.netを使用しています。私はそれを設定しているので、サイトを毎回再アップロードせずにページを少し編集することができます。ログインしていないメンバーが特定のページにアクセスするのを防ぐ
私は「editpage.aspx」ページを持っています。このページには、ページを編集するために私に送るつもりです。ログインしないで他の人がページにアクセスできないようにするにはどうすればよいですか?
これを達成する方法はたくさんあります。私のサイトでは、私は唯一のログインを持っています(つまり、管理者以外の誰もがログインしていないのでフルメンバーメンバーのプロバイダーは必要ありません)、ログインした後、セッション変数にフラグを設定します。私は、ページの読み込みでこれを行うに保護する必要がある各ページに:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["myUser"] == null)
Response.Redirect("Login.aspx", true);
そうすれば、ログインしていない、あなたのページに到着誰でも、ログインページにリダイレクトされます。これは非常に簡単なソリューションであり、実装が簡単です。しかし、私はそれの後ろに国家の秘密を隠すことはありません...しかし、権限のないユーザーが保護されたページに入ることで決して問題を持っていない。
セッションを使用すると、ログインしたユーザーが自分のコンピュータから離れて20分ほど経過すると、セッションが終了してログに記録されなくなるため、タイムアウトになるという利点があります。
あなたのケースでは、Basic access authenticationで十分でしょう。
"ログインした後、セッション変数を設定しました。"あなたは詳しく説明できますか?ログインするとどこに着陸するのですか?そこに着陸したときにログインしていることをどのように知っていますか? – MindSpiker