こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ウェブページでのユーザー名とパスワード設定方法

WindowsXPでIISを使ってサーバーを構築しています。そのサーバーにあるウェブサイトの1部のページにユーザー名とパスワードを設定したいのですが、設定の仕方がわからず困っています。

今、IISの「ディレクトリセキュリティ」の「匿名アクセスおよび認証コントロール」で、「匿名アクセス」にチェックをつけ、「IISによるパスワードの管理を許可する」のチェックを外し、「統合Windows認証」のチェックがついた状態になっています。
この状態で、設定したディレクトリにアクセスするページのリンクをクリックした時に、ユーザー名とパスワードを聞いてくるようにはなったのですが、私が設定したユーザー名とパスワードを入れても「このページを表示する権限がありません」と表示され、ページを開くことができません。

複数のページに、それぞれ違うユーザー名とパスワードを設定したいと思っています。

初心者ですみませんが、アドバイス、どうぞよろしくお願いします。

投稿日時 - 2006-04-02 04:18:47

QNo.2066366

すぐに回答ほしいです

質問者が選んだベストアンサー

アクセス権の設定について。

まず、複数ページでそれぞれ違うユーザー名とパスワードということで、
WEBコンテンツの物理ファイルが「C:\Inetpub\wwwroot」以下に保存されているとして
「page01.html⇒ (アカウント)AAA のみ閲覧化」
「page02.html⇒ BBB のみ閲覧化」
「page03.html⇒ CCC のみ閲覧化」
という風にしたいとします。

この手順として
1. アカウント「AAA」「BBB」「CCC」を作成する。
この時、コントロールパネルからアカウント追加するより
[マイコンピュータ]右クリック-[管理]で[コンピュータの管理]を表示して
[ローカルユーザーとグループ]-[ユーザー]からアカウントを追加した方が
何かとややこしくならなくていいと思います。
通常、ここからアカウントを新規追加すると所属するグループに
「Users」が入っていると思いますがこれは削除しておいた方がいいかもしれません。

2. 次に追加したアカウントを使って物理ファイルのアクセス権を設定します。
エクスプローラを開いて C:\Inetpub\wwwroot\page01.html を右クリックして[プロパティ]。
プロパティ画面が開いたら[セキュリティ]タブを選択。
次に[追加]を押してユーザー一覧から「AAA」を選択するか、下のボックスに
直接「AAA」を入力して[OK]を押します。
そうすると、アカウント「AAA」が追加されるので「AAA」を選択してアクセス許可が
「読み取りと実行」「フォルダの内容の一覧表示」「読み取り」の3つだけ
チェックが入った状態にします。(ページの閲覧だけでOKの場合)

3. 次の同じ[セキュリティ]タブの中から不要なアカウントを削除していきます。
一般的には「Adoministrators」「SYSTEM」に加えてこの場合は「AAA」だけが
登録されていればOKなはずなのでそれ以外のアカウントを削除します。
もし、不安であればそこに登録されているアカウントをここにあげてみて下さい。
上位フォルダのアクセス権設定を引き継ぐよう設定されているとメッセージが
表示されてアカウントの削除ができません。
その場合は[詳細]ボタンをクリックして「継承可能なアクセス許可を親から~」の
チェックボックスのチェックを外して「コピー」を選択してから削除して下さい。

4. 設定が終わったら実際にブラウザからアクセスして他のユーザーでログインした場合に
アクセスできなくなっているか確認して下さい。
一度、認証が通ってしまうとユーザー認証画面が表示されなくなるので
その場合はブラウザを一度閉じて下さい。

5. 表示確認が終わったら「page2」「page3」も2~4項を繰り返して設定します。


我ながら分かりにくい説明だと思うので不明な点あればまた聞いてください。
私が返答忘れてても一般的な事柄なので誰かが答えてくれると思います。

投稿日時 - 2006-04-06 01:23:04

お礼

とても詳しく教えてくださって、どうもありがとうございます!

しかし・・・

> エクスプローラを開いてC:\Inetpub\wwwroot\page01.html を右クリックして[プロパティ]。プロパティ画面が開いたら[セキュリティ]タブを選択。

のところなのですが、ファイルを右クリックしてプロパティを開いても、[セキュリティ]タブがないんです。。このタブはどうしたら出てくるのでしょうか?

何度もすみませんがよろしくお願いします。。

投稿日時 - 2006-04-06 03:11:40

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

WinXPの場合、デフォルトで表示されないみたいですね。

エクスプローラを開いて[ツール]-[フォルダオプション]-[表示]タブを開いて
「簡易ファイルの共有を使用する(推奨)」のチェックを外しておく必要があるみたいです。

MSに絵付の開設があったので参考URLに載せておきます。

参考URL:http://www.microsoft.com/japan/windowsxp/pro/business/feature/security/privilage.asp

投稿日時 - 2006-04-06 09:58:50

お礼

複数のページでそれぞれのユーザーによる認証設定ができました!
どうも丁寧に何度もありがとうございました!!!
とても感謝してます!!

投稿日時 - 2006-04-07 04:39:01

ANo.1

Windows XPが手元にないので細かいニュアンスは読みかえて下さい。

下記の設定を行う。
1. Windows のユーザーアカウントを追加する。
2. 「匿名アクセス」のチェックを外す。
3. 認証済みアクセスで「基本認証」にチェックを入れ、それ以外は外す。(「統合Windows認証」のチェックは外す)

ただし、これにより認証は行えるようになりますが
> 複数のページに、それぞれ違うユーザー名とパスワードを設定したいと思っています。
という部分は実現できないので、こちらはアクセス権の設定変更により対応します。

具体的に言うとエクスプローラからそれぞれ認証をかけたいページの物理ファイルの
アクセス権設定で表示させたいユーザーアカウントのみ読み取りを許可します。
「Adoministrators」「SYSYTEM」はそのままの設定で構いません。
ただし、追加したユーザーを「Administrators」グループには入れないで下さい。

投稿日時 - 2006-04-05 10:55:55

お礼

アドバイスどうもありがとうございました。
教えていただいた設定で、認証ができるようになりました。

但し、エクスプローラで「認証をかけたいページの物理ファイルのアクセス権設定」が見つからないのですが、もう少し詳しく教えていただけますか?

投稿日時 - 2006-04-06 00:16:12

あなたにオススメの質問