プロが教える店舗&オフィスのセキュリティ対策術

web.configで、ログイン認証を行おうと思い。
アプリケーションルートに「web.config」ファイルを作り置きましたが、
配置前と後では、さっぱり動作が変わりません。

web.configファイルが読み込まれて、
動作しているか確認する方法を知りたいのですが、
ご存じないでしょうか?よろしくお願いします。

使用OSは、Windows2000です。
以下は、web.configファイルに追記した部分です。

<authentication mode="Forms">
<forms loginUrl="login.asp" />
</authentication>
<authorization>
<allow users="*" />
</authorization>

A 回答 (2件)

確かに、redfox63さんがおっしゃるように、


denyの定義は、必須なんですが、その前にいくつか確認です。

1つめ:
「配置前と後では、さっぱり動作が変わりません。」
というのは、具体的に何を指してますか?web.configの記述を
指しているということで宜しいでしょうか?

2つめ:
念のためWindows2000でご利用頂いているVS.NETのバージョンおよび、
.NET Framework のバージョンを教えて下さい。
もしくは、ASP.NET ではなく、通常のASPのことを言ってますか?

3つめ:
2つめの話と絡みますが、web.config の設定が、
<forms loginUrl="login.asp" />
となってますが、ASP.NETであれば、loginUrlがlogin.aspxの
はずです。
これが、login.asp となっているということは、ASP.NETではなく
サーバーサイドスクリプトとHTMLで書かれたASPファイルと
いういことで宜しいでしょうか?

4つめ:
ここでいう、web.config ファイルは、
ドライブ:\inetpub\wwwroot\ の配下に格納しているweb.config
ファイルですか?それとも、独自で作った仮想ディレクトリや
Webアプリケーション内にあるweb.configファイルですか?

もし、ASP.NETではなく、サーバーサイドスクリプト用のASP
ファイルであれば、web.configに何を設定しても変化はありません。
理由は、web.configファイルは、ASP.NET用で作られたものだから
です。

どちらにしても、環境面に関する情報が足りないのと
何がどうしたいのか?という情報がこれだけでは、
わからないので、上記を含めて具体的な補足を
お願いできないかと思います。

お手数をお掛けいたしますが、よろしくお願いします。
    • good
    • 0

フォーム認証をしたいのであれば 拒否するユーザーを設定しないといけませんよ


allow usersは許可するユーザーです
拒否するユーザーの指定を deny usersで指定しましょう
匿名アクセスのユーザーを拒否するなら
<deny users ="?" />
といった記述を authorizationブロックに追加します
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!