HTTP 401.1エラー 権限がありません の解決方法

このQ&Aのポイント
  • 会社のイントラネット内で、サーバに構築したシステムへアクセスする際に発生するHTTP 401.1エラーの解決方法を教えてください。
  • 他の人のパソコンからは問題なくアクセスできるため、サーバ側ではなくクライアント側の設定が原因と考えられます。
  • インターネットオプションの「統合Windows認証」の設定変更やディレクトリセキュリティの設定確認を行っても解決しない場合、他の要素に問題がある可能性も考えられます。お手上げ状態の初心者の方は、みなさんの知恵を借りることをおすすめします。
回答を見る
  • ベストアンサー

HTTP 401.1エラー 権限がありません の解決方法

会社のイントラネット内で、サーバに構築したシステムにアクセスする際に、 「このページを表示する権限がありません 提供された資格情報にはこのディレクトリまたはページを表示する権限がありません。」 と、HTTP 401.1エラーが出てしまいます。 しかし、他の人のパソコンからは、問題なくアクセスすることができました。 なので、サーバ側ではなくクライアント側の設定のせいだと考えています。 インターネットオプションの「統合Windows認証」が関係する、というのを ネットで調べていくつか見たのですが、これを使用しても、チェックをはずしても、 どちらでもアクセスできません。 ちなみにアクセスできた人のパソコンでは統合Windows認証はオンになっていました。 また、サーバの設定は、IIS→既定のwebサイト→プロパティ→ディレクトリセキュリティで、 匿名認証と統合Windows認証にチェックを入れています。 さらに、C:\Inetpub\wwwroot\testに、実行ファイルがあるのですが、 testディレクトリで「Everyone」に権限を与えています。 ほかに、何が関係するのでしょうか。また、それをどのように変更すればいいのでしょうか。 本当に初心者なので、お手上げ状態です・・・。 みなさんの知恵をお貸しください。

  • milfy
  • お礼率85% (12/14)

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

  • ベストアンサー
回答No.2

名前解決の確認はとりあえず、pingを打って応答があればOK。 NGなら、名前解決がうまくいっていません。 うまくいかない場合は、DNSの登録を確認。 DNSを使用していない時は、とりあえずhostsファイルに登録すればOKです。 【例:Windowsのhostsファイルの場所(デフォルト)】 C:\WINDOWS\system32\drivers\etc\hosts しかし、返信を見るとIISの設定もうまくいっていないようですね。 すいません。私もそんなにIISに詳しくないし、そちらの実環境も見ていないのでなんとも言えませんが、仮想ディレクトリの設定も確認しましたか? あとは。。。認証を許可するフォルダも間違ってないですよね? ちなみにサブディレクトリではないですよね? 認証はサブディレクトリにも反映されますのでご注意ください。 あまり、力になれなくてごめんなさい。。。

milfy
質問者

お礼

度々のアドバイス、本当にありがとうございます。 まずpingは、正常に通りました。 サーバ側のIISで仮想ディレクトリは設定しています。 認証を許可するフォルダも、wwwrootごとEveryoneに権限を与えてもだめでした。 いろいろとポイントをあげていただいているのに解決できず申し訳ない気持ちです・・・。 私自身は初心者ですが、職場の詳しい方にも見てもらいましたが、それでも 原因は分からずです・・・。 ただ、やはりクライアント側の設定ではないかな、とは思っています。 正常に動作するPCもありますし、サーバ側で権限を与えるときに ユーザによって個別に設定することはないので。 このシステム構築にあたって調整する中で、乏しい知識の中でいろいろな 設定をしたので・・・知らないうちに何か間違えてしまったのではないかと思っています。 すっきりと解決した報告をできず残念ですが、ありがとうございました。

その他の回答 (1)

回答No.1

web経由で対象HTMLにアクセスする時のアクセス方法は、IPアドレス直打ちですか?それともホスト名ですか? IPアドレス直打ちだと、インターネット接続になる可能性があります。 そうするとProxyサーバ等がある場合に、キャッシュを参照する場合があります。 Webアクセス時にブラウザの右下の接続表示を確認してみて下さい。 ホスト名等である場合は、名前解決の部分を確認してみて下さい。 あとは、フォルダの権限をもう一度確認してみて下さい。

milfy
質問者

お礼

ご回答ありがとうございます。 ホスト名(server1だとします)でアクセスしています。 ブラウザ右下もイントラネットとなっています。 そこで、http://server1/ でアクセスすると、サーバ自体にも同じエラーが出てつながりませんでした。 なので、名前解決が原因かと思い調べてみたのですが・・・ どこをどう変えればうまくいくのかが、よく分かりません。 お手数ですがもう少し具体的に教えていただくことはできますか? また、フォルダの権限は確認しましたが、Everyoneが作成されており、読み取り権限はありました。 さらに経緯について補足ですが、もともとPCによってつながるものとつながらないものがあり、その原因を探していました。 いろいろと調べたところ、ブラウザのインターネットオプションの統合WIndows認証にチェックが入っていると つながらない場合があると出てきたので、チェックを入れていない状態でつながっていたPCでチェックを入れ、 再起動すると、つながらなくなりました。 そのためやはりこれが原因だと考え、どちらかに統一するために動作を確認するため、 サーバ側のIISで、統合Windows認証を通すために、匿名認証をいったん切り、 ディレクトリセキュリティ設定で統合Windows認証だけがチェックが入っている状態にしました。 (IISのヘルプを見たところ、匿名認証がオフになっていないと統合Windows認証ができないとあったので) しかし、再度クライアントPCのインターネットオプションの統合Windows認証にチェックが入っている状態で アクセスを試みても、接続できませんでした。 なので、匿名認証に統一するしかないかと思い、サーバのIIS設定を元に戻し、(匿名認証と統合Windows認証にチェック) クライアントPCも、統合Windows認証のチェックを外して再起動しました。 ところが、最初につながっていた状態と同じ設定にしたはずなのに、これでもつながらなくなってしまい、今に至ります。 設定変更の際に、見えないところでなにか設定が変えられてしまったのでしょうか・・・。 この情報がなにかヒントになるのか分かりませんが、(そしていまさら書くなと思われるでしょうが)アドバイスをお願いします。

関連するQ&A

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

    WindowsXPでIISを使ってサーバーを構築しています。そのサーバーにあるウェブサイトの1部のページにユーザー名とパスワードを設定したいのですが、設定の仕方がわからず困っています。 今、IISの「ディレクトリセキュリティ」の「匿名アクセスおよび認証コントロール」で、「匿名アクセス」にチェックをつけ、「IISによるパスワードの管理を許可する」のチェックを外し、「統合Windows認証」のチェックがついた状態になっています。 この状態で、設定したディレクトリにアクセスするページのリンクをクリックした時に、ユーザー名とパスワードを聞いてくるようにはなったのですが、私が設定したユーザー名とパスワードを入れても「このページを表示する権限がありません」と表示され、ページを開くことができません。 複数のページに、それぞれ違うユーザー名とパスワードを設定したいと思っています。 初心者ですみませんが、アドバイス、どうぞよろしくお願いします。

  • ユーザーのアクセス権限

    linux環境におけるユーザー自身のアクセス権限について質問があります。 例えば、ユーザーはtest1、test2、test3が作成されておりまして、 homeディレクトリの配下には、test1、test2、test3のディレクトリがある状態を仮定します。 test3は、自分自身のホームディレクトリである「/home/test3」には当然アクセス可能ですが、 その他のアクセス権限として、 「home/test1/」 と 「home/test1/testdir」にはアクセス可能で、 その他のディレクトリへはアクセス出来ないように設定したいのです。 ぐぐって調査しましたが、 chmodなどのディレクトリベースでの権限設定が殆どでして、 ユーザーベースでの権限設定などが発見できず困っております。 よろしくお願いいたします。

  • HTTPDでOKでIISでエラーとなります

    テストでチャット風に動くCGIを作成したのですが。 端末側でHTTPDでテストするとOKですが NTサーバー(IIS)でLAN上に公開しようとすると 下記のエラーがでてしまいます。 'E:\Inetpub\wwwroot\・・・\TEST.cgi' script produced no output 何か変更するべき設定はあるのでしょうか?

  • IIS+PHPで、PHPファイルが実行できない?

    XP-pro SP2+IIS5.1+PHP5で、イントラネット内だけに公開するページを作ろうとしています。公開フォルダのアクセス権限に、アクセスを許可したい人にフルコントロールを与えています。(各人はActive Directory認証で、ドメインにログインしています。) IISは統合Windows認証にだけチェックを入れています。  HTMLファイルには権限を与えた人はアクセス出来るようになったのですが、PHPにアクセスしようとするとパスワードなどを求める画面が出てきて、ドメインにログインする時のIDなどを入力しても拒否されてしまいます。 ところが作成者本人だけはPHPファイルを正常に実行できています。(サーバPCからも、別のPCからも) 何をどのように設定すれば、作成者以外の人にもPHPファイルの実行が出来るようになるのでしょうか? 以上、よろしくお願いします。

  • PHPでアクセスエラーがでます

    【現象】  ブラウザでPHPファイルを開くと Error: Access is Denied. というエラーがでます。 【環境】  Windows Server 2003 R2 Standard Edition SP2  IIS 6.0  PHP 5.2.17 C:\Inetpub\wwwroot フォルダのセキュリティ設定のインターネットゲストアカウントは読みとりと実行 に設定しています。wwwroot にあるHTMLファイルは問題なくアクセスできます。どこを設定すれば、PHPファイルを見れるようになるのでしょうか。PHPの内容は、phpinfo を書いているだけです。 やりたいことは、WebサーバーでPHPを動かしたいのですが、全くうまくいきません。 ググって色々なサイトをみて設定は行っていますが、ここ2日間全くダメです。どなたか助けてください。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • WSHのアクセス権限設定

    こんばんわ WSHにて、ファイルサーバーにて、ディレクトリを作成後、アクセス権限を設定したいのですが、可能なのでしょうか WSHにて、ディレクトリは作成できるのですが アクセス権限の設定がわかりません。 例えば、ある個人ユーザだけしか読み書き権限を与えて他のものには、参照もできないように設定したいのです。

  • マウントしたnfsディレクトリの権限

    すみません。教えてください。 2つサーバーがあり、片方をNFSサーバとして使います。NFSサーバ側で/etc/exportsに以下の内容を記述しました。 /マウントさせるディレクトリ IPアドレス(rw,no_root_squash,sync) NFSクライアントにSSHでログインし、マウントしたディレクトリにアクセスすると、その中のファイルなどは開くことができ、書き込みもできます。 しかし、ブラウザを使ってそのマウントしたディレクトリの中をファイルを開こうとすると403 Forbiddenの権限エラーになります。(※NFSクライアント側はWebサーバとなります。) マウントではなく、同階層に別のテスト用ディレクトリを作り、同じファイルをコピーし、ブラウザで開こうとすると問題無く開き、書き込むこともできます。 NFSサーバもしくはNFSクライアントどちらかに(追加?)何か権限設定をしなければならないのでしょうか? もしくはhttpd.confの設定でしょうか? 宜しくお願い致します。

  • IIS6で401.1のエラーが出ます

    Windows2003(SP1)+IIS6で、HTMLを開こうとすると、HTTP401.1のエラーが出てしまいます。 設定は、特に何もしていないので、デフォルトです。 一応説明すると、1つエイリアスを作ったのですが、 その中のHTML(プレーン)が読めません。 認証とアクセス制御は、「匿名アクセスを有効にする」にチェックがはいっていて、IUSR_XXXXユーザになっています。 認証済みアクセスは、統合Windows認証のみチェックです。 IPアドレスとドメイン名の制御は、「許可する」「拒否する」ともに何も入っていません。 このサーバは、お客様のサーバです。 HTTP401.1のエラーを回避するには、どうすれば良いのでしょうか? 説明がヘタで申し訳ありませんが、よろしくお願いします。

  • 他のPCから自分のWebサイトにアクセスできない☆

    社内イントラネット環境上で自己のパソコン内にWebページを作成してイントナネット内で公開しようとしています。 WindowsXP ProfessionalでIISを起動し、(IISを起動している)自分のパソコンでWebページのURLを参照した場合には問題なく表示されるのですが、他のPCから同様のことをすると、以下のエラーとなります。 -------------------- このページを表示する権限がありません 提供された資格情報には、このディレクトリまたはページを表示する権限がありません。 -- 対処方法 [更新] をクリックし、別の資格情報で再度アクセスしてください。 このディレクトリまたはページを表示できるはずである場合は、psb82 ホーム ページに記載されている電子メールのアドレスまたは電話番号を使用して、Web サイトの管理者に問い合わせてください。 HTTP 401.1 - 権限がありません: ログオンに失敗しました。 インターネット インフォメーション サービス -------------------- IIS「既定のWebサイト」プロパティ「ディレクトリーセキュリティ」は以下の通りです。 -------------------- (チェック有り)匿名アクセス       ユーザ名:guest、パスワード:public (チェック無し)IISによるパスワード管理を許可する (チェック無し)基本認証 (チェック有り)統合Windows認証 --------------------  統合Windows認証を有効にしておかないと自分のPCでもエラーとなってしまうのでそのようにしていますが、元々、社内ではドメインによる認証を使用せずにWorkGroupでネット利用をしています。  エラーの原因および、対処方法を教えてください。

  • IISサーバのWindows統合認証で認証失敗したときの画面の変更

    お世話になります。 Windows 2000 Server IIS5.0でWindows統合認証を利用したイントラネットサイトの構築を行っているのですが、 認証画面でパスワード入力を3回ミス、もしくはパスワード入力ポップアップ画面のキャンセルを選択すると、 「このページを表示する権限がありません」 というページが表示されます。 このページを自分で作成し画面を差替えることは可能でしょうか?