• 締切済み

IIS仮想ディレクトリの設定について

仮想ディレクトリを指定するとき、別のコンピュータのディレクトリを指定するとIIS管理画面に赤色でErrorマークが付きます。 ディレクトリ対象のフォルダーは当該サーバーから問題なく参照できるし、アクセス権限はeveryone,fullcontrolです。また、ディレクトリ設定時に認証用のID,PWは当該サーバのユーザのものですがAdministratorではありません。 Errorマークを消して正常にアクセスできるためのアドバイスお願いいたします。

  • really
  • お礼率56% (222/396)

みんなの回答

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.7

>IISログを吐き出す前の、認証の問題で引っかかっているため >ログがないような気がします。 基本認証付きのHTTPサーバにアクセスを行う場合、 クライアントとサーバ間のHTTPセッションが最低でも2回発生します。 現段階では、2回の各セッションはこのように予測できます。 1回目のHTTPセッション:  クライアント:認証無しのGETリクエスト発行  サーバ:401レスポンスを返し、認証が必要であること(WWW-Authenticateヘッダ)を通知する。 2回目のHTTPセッション:  クライアント:認証情報付きのGETリクエスト発行  サーバ:???(今回の質問部分) 1回目、IISは「基本認証が必要」の設定フラグしか見ないので、共有関係の問題は動作に影響を及ぼしません。そして、IISはクライアントに401レスポンスを返した事実をログとして記録します。  [クライアント]=[Webブラウザ]はこの401レスポンスを受け取った後に、初めて認証ダイアログを画面上に表示します。 つまり、「Webブラウザ認証ダイアログが表示される」ことが、 「第1回目のHTTPセッション」の正常完了を表していて、 「第1回目のHTTPセッション」のログは必ず存在するはず。 いったい「第1回目のHTTPセッション」のログはどこに消えてしまったのか? IISまでアクセスは届いているのか? # # モノスゴク謎の多いシステム… #

really
質問者

補足

ログを開始してすぐ、 基本認証なしでアクセスしたときのログは次のとおりです(2回やりました) 2006-11-22 06:46:49 192.168.1.51 OPTIONS / - 200 0 415 174 0 2006-11-22 06:46:49 192.168.1.51 OPTIONS / - 200 0 415 174 10 2006-11-22 06:46:49 192.168.1.51 OPTIONS / - 200 0 415 174 0 2006-11-22 06:47:27 192.168.1.51 OPTIONS / - 200 0 415 174 0 2006-11-22 06:47:27 192.168.1.51 OPTIONS / - 200 0 415 174 0 2006-11-22 06:47:27 192.168.1.51 OPTIONS / - 200 0 415 174 0 画面の表示は このページの表示が認められていません このディレクトリを表示するアクセス許可がないか、提供されたアカウント情報を使用してページを表示するアクセス許可がない可能性があります。 ---------------------------------------------------------------- このディレクトリまたはページを表示できるはずと思う場合は、電子メールを使用するか、blue ホーム ページに電話番号が記載されている場合は、電話を使用して Web サイトへの問い合わせてください。 [検索] をクリックすると、インターネット上の情報を検索できます。 HTTP エラー 403 - アクセス不可 Internet Explorer ========================= です。

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.6

>あと、気になるのは、time(クロック)が全然合っていません。 >合わせる方法はあるのでしょうか? IISのログは、全てGMTで記録されるので、日本時間とは9時間の時差があります。これはIISの仕様であり、また、設定変更もできないのであきらめて下さい。 # ちなみに、WindowsServer2003でも一緒です。 本題の方ですが、ログが記録されないというのはおかしいですね。 IISのログはファイル書込みに遅延があります。 この遅延の影響ということはないですか? IIS管理画面のエラー表示は、OSがWindows2000Serverなので、 次のURLで提示されている問題だと思われます。 http://support.microsoft.com/kb/269009/ 端末からアクセスする際の認証エラーですが、認証方式の選択による問題も考えられます。  ・基本認証の場合、普通に利用できるはず。  ・NTLMやダイジェスト認証の場合、共有へのアクセスにパスワードを再利用できない為、認証失敗する。  ・ActiveDirectoryを利用する場合、Kerberosの運用に関する設定(委任など)を行う必要がある。

参考URL:
http://support.microsoft.com/kb/269009/
really
質問者

補足

「IISのログはファイル書込みに遅延があります。 この遅延の影響ということはないですか?」ということですが、 IISログを吐き出す前の、認証の問題で引っかかっているためログがないような気がします。 認証は基本認証しか選んでません。 http://support.microsoft.com/kb/269009/​ にも、認証に関することが書いてありますので、検討してみます。  それから、ログのtimeのことはわかりました。ありがとうございました。

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.5

その403エラー時のアクセスログの記録(データ)を教えてください。 ログを読めるのであれば、  sc-status  sc-win32-status の情報だけでも結構です。 # エラーの原因がID、パスワード問題だけなのか確認します。

really
質問者

補足

サイトを一旦停止して、再度開始した直後に Webファイル参照にチェックマークをつけ http://server/abc/ としたときのLogですが、abcというディレクトリの情報は見つかりませんでした。 #Date: 2006-11-20 06:13:16 #Fields: date time c-ip cs-method cs-uri-stem cs-uri-query sc-status sc-win32-status sc-bytes cs-bytes time-taken 2006-11-20 06:13:16 192.168.1.51 GET /index.html - 304 0 184 304 0 2006-11-20 06:13:16 192.168.1.51 GET /newpage1.html - 304 0 142 501 0 2006-11-20 06:13:16 192.168.1.51 GET /newpage3.html - 304 0 141 500 20 2006-11-20 06:13:16 192.168.1.51 GET /topmenu/misc/index.htm - 200 0 64122 500 30 2006-11-20 06:13:16 192.168.1.51 GET /topmenu/misc/hpb9tm10_1.css - 304 0 142 367 10 2006-11-20 06:13:16 192.168.1.51 GET /topmenu/misc/daieitop.jpg - 304 0 141 364 10 2006-11-20 06:13:16 192.168.1.51 GET /topmenu/misc/c.gif - 304 0 141 357 0 2006-11-20 06:13:16 192.168.1.51 GET /topmenu/misc/a_ilst069.gif - 304 0 142 366 0 2006-11-20 06:13:16 192.168.1.51 GET /topmenu/misc/BlurOrg.jpg - 304 0 141 363 10 2006-11-20 06:13:16 192.168.1.51 GET /topmenu/misc/a_ilst001.gif - 304 0 142 366 0 2006-11-20 06:13:16 192.168.1.51 GET /topmenu/misc/a_ilst028.gif - 304 0 141 365 0 2006-11-20 06:13:16 192.168.1.51 GET /topmenu/misc/a_ilst142.gif - 304 0 141 365 0 2006-11-20 06:13:16 192.168.1.51 GET /topmenu/misc/a_ilst143.gif - 304 0 141 365 10 2006-11-20 06:13:16 192.168.1.51 GET /topmenu/misc/yahoo.gif - 304 0 142 362 0 2006-11-20 06:13:16 192.168.1.51 GET /topmenu/misc/hpb_i_square01.gif - 304 0 140 369 0 2006-11-20 06:13:40 192.168.1.51 OPTIONS / - 200 0 415 174 0 2006-11-20 06:14:06 192.168.1.51 OPTIONS / - 200 0 415 174 0 2006-11-20 06:14:07 192.168.1.51 OPTIONS / - 200 0 415 174 0  あと、気になるのは、time(クロック)が全然合っていません。 合わせる方法はあるのでしょうか? ただ、ログをスタート直後ですので、データは間違いないと思います。 このとき、認証を求めてきましたが、3度応答しましたが、ダメでした。

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.4

クライアント(Webブラウザ)から該当するコンテンツにアクセスするとどうなるのでしょう? また、その際のアクセスログの記録を記録を提示して下さい。 アクセスログは、W3C拡張形式で  sc-status sc-substatus (この項目は無いかも) sc-win32-status の3項目を必ず指定するようにして下さい。 また、IISを稼動させているOSは何ですか?

really
質問者

補足

返事が遅れて申し訳ありません。 1.まず、アクセスすると、ID,パスワードを要求してきますが、 どのアカウントも受け付けられません。 画面には HTTP エラー 403 - アクセス不可 が出ます。 (ものとき、IIS管理画面の当該仮想ディレクトリはErrorマークがついています) 2.W3C拡張形式にしました。substatusはありませんでした。 3.OSはWindows2000Serverです

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.3

Errorマークになる前、 IIS管理画面から当該フォルダを開くと、 エラーメッセージが表示されるはずです。 (その後Errorマークになりますよね) その時表示される、エラーメッセージの内容を教えてください。

really
質問者

お礼

ご回答ありがとうございます。 もうチョットの様な気がしますので、引き続き、ご指摘お願いいたします。

really
質問者

補足

Errorマークは仮想ディレクトリを設定し完了した時点で、既についております。 特にエラーメッセージは表示されません。 しかし、IIS管理画面で対象フォルダーはちゃんと見ることができます。

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.2

別のコンピュータ(ファイル共有サーバ)のユーザ名は  コンピュータ名\ユーザ名 の形式で指定します。 例えば、 別のコンピュータ(ファイル共有サーバ)内での  コンピュータ名が filesv  ユーザ名が root の場合、ユーザ名は  filesv\root となります。 # 単純に知識として持っているので、 # 参考URL等はないです。

really
質問者

お礼

回答ありがとうございます。 上の「mysvのファイル」は「mysvのフォルダ」でした。訂正させていただきます。

really
質問者

補足

ご回答ありがとうございました。 仮想ディレクトリを指定するとき 1.仮想ディレクトリ名....alpha [参照]でmysvのファイルを指定(omega) 2.ID...................mysv\admin (コンピュータ名:mysvとします) 3.PW...................xxxx  と応答しましたがErrorマークがつきます。 alphaをomega に変えても結果は同じでした。 Explorerからはmysv,omegaともに見れるのですが。

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.1

認証用のID,PWは別のコンピュータ(ファイル共有サーバ)のものを使用します。 IDの先頭には、別のコンピュータの名前(ファイル共有サーバ名)が必要です。要注意。

really
質問者

お礼

早速のご回答有難うございました。早速、明日ためしてみます。

really
質問者

補足

うまく行かなかったのですが、 「IDの先頭には、別のコンピュータの名前(ファイル共有サーバ名)が必要です。要注意。」 について、もう少し解説していただくか、関連URLをご教示いただければ幸いです。

関連するQ&A

  • IISの設定について

    IISより仮想ディレクトリを設定し、仮想ディレクトリ内で持っているHTMLファイルを参照しようと思うのですが、500エラーとなりうまくファイルを参照することができないため困っております。 仮想ディレクトリは、IISが立っているサーバとは別のサーバの共有フォルダを参照しております。 また、IISが立っているサーバ、参照先となる別のサーバは、WORKGROUPとなっております。 権限によるエラーでは?と思っているのですが、どなたか解決方法をご教授頂けないでしょうか。 よろしくお願い致します。 ブラウザでテストした時のURL http://reffolder/index.html ※reffolderは仮想ディレクトリとなります。

  • IISの仮想ディレクトリ設定

    IISの仮想ディレクトリ設定について分かる方がいましたら教えてほしいんですけど、今ある物理ディレクトリをIISの仮想ディレクトリとしてマッピングさせて(物理ディレクトリにはイメージデータが入っています)ブラウザから直接イメージデータのファイル名を指定することで表示させるようにしたいのですが、IISでの仮想ディレクトリマッピングが分からなくて困っています。 そこで質問なのですが 1.そもそもIISでこのようなことは可能でしょうか? 2.できるのならばどのように設定すればよいでしょうか? 3.できないのならば何か方法はないでしょうか? 以上ですがよろしくお願いします

  • IIS仮想ディレクトリでのみPHPが動かないです…

    Windows2000ServerのIIS4.0+PHP4.4.4を動かそうとしています。 PHPのインストールを行いphpinfoが動作するのは確認できたのですが、IISで仮想ディレクトリを設定し、そのエイリアスでアクセスすると何故か404エラーが返ってきてしまいます。 「規定のWebサイト」に設定したルートフォルダにtest\aaaのフォルダがあるとして、 http://www.hoge.jp/test/aaa/phpinfo.php とルートから実フォルダ名で呼び出した場合はphpが動作するのに、 「~aaa」の名でフォルダにtest\aaaを設定した仮想ディレクトリを呼び出そうと http://www.hoge.jp/~aaa/phpinfo.php をアドレスに指定すると、HTTP404エラーが出てしまうのです。 同じ階層に置いたHTMLファイルはどちらの方法でも表示されます。また該当フォルダのIUSER権限はフルコントロール許可しています。仮想ディレクトリのアプリケーション設定で拡張子.phpの設定は何度も追加・削除を試しているし、都度IISの再起動も行っているのですが…。 何故普通に指定すると大丈夫で、新規追加した仮想ディレクトリではPHPが動かないのかよくわかりません。 もし何か解決策に思い当たる節がございましたら、どうぞ御教授ください。 ※投稿カテゴリがわからず、先日「運用・管理」カテゴリに投稿させて頂いたのですが、数日経ってもご回答頂けなかったため一旦削除し、こちらのカテゴリに再投稿させて頂きました。御了承下さい。

  • IIS5の仮想ディレクトリが「ディレクトリの参照をチェック」しても表示されない

    Windows 2000 Serverに付属しているIISを利用し、WebサーバとFTPサーバを構築しようと思っています。 その際、Webサーバの方で、あるフォルダの下に仮想ディレクトリを作成しました。 例えば、サーバのローカルルートパスが C:\issfolder\ だとして、その下に「test」というフォルダを作成し、 C:\issfolder\test というフォルダがあるとします。 http://サーバアドレス/test/ で表示した場合、ISSの設定より各フォルダのプロパティにて"ディレクトリの参照"という項目にチェックを入れてあれば、「test」というフォルダの下に存在する通常のフォルダやファイルは表示されると思います。しかし、「test」のフォルダの下に仮想ディレクトリを作成した場合、そのディレクトリの参照の一覧に仮想ディレクトリのフォルダが表示されません。 どうやらその仮想ディレクトリの名前にあたるパスを直打ちすると表示がされるようなのですが、「test」フォルダ下には相変わらず表示される気配はないようです。 同様のことがIISのFTPサーバでの仮想ディレクトリにも言えるようでどうにかして仮想ディレクトリも上位ディレクトリの"ディレクトリの参照"で表示させることが出来ないか悩んでいます。 何か方法はございますでしょうか? よろしくお願いします。

  • IISの仮想ディレクトリ作成がわかりません。教えて下さい。

    こんにちわ。 Web Developerにて作成したASP.NETアプリケーションをWEBサーバに配置して実行した所、以下のエラーが表示されました。 -----------------------------エラー内容始まり---------------- '/WEB' アプリケーションでサーバー エラーが発生しました。 -------------------------------------------------------------------------------- 構成にエラーがあります。 説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。 パーサー エラー メッセージ: アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されているセクションを使うことはできません。このエラーは、仮想ディレクトリが IIS でアプリケーションとして構成されなかった場合に発生します。 ソース エラー: 行 53: を有効にします。 行 54: --> 行 55: <authentication mode="Windows"/> 行 56: <!-- 行 57: <customErrors> セクションは、要求の実行中にハンドル ソース ファイル: D:\web\test\sample\web.config 行: 55 -------------------------------------------------------------------------------- バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.42; ASP.NET バージョン:2.0.50727.210 ---------------------------------エラー内容 終わり------------------------------- なので仮想ディレクトリを作り直してみましたが結果は同じです。 手順は以下の通りです。 1、スタートメニューより [インターネットインフォメーションサービス (IIS) マネージャ] を選択する 2、画面左側のツリーから「規定の Web サイト」を右クリックして、[新規作成] → [仮想ディレクトリ] を選択する 3、「仮想ディレクトリの作成ウィザード」でエイリアスを入力し、[次へ] をクリック。 4、仮想ディレクトリを指定する   3で入力したエイリアスの仮想ディレクトリの場所を指定します。 5、アクセス権を設定する (ASPなどのスクリプトを実行するにチェック) 6、ウィザードを完了する。 環境はWindows2000サーバー IIS5.0です。 SDKは入っておりません。。。 お気づきの点がありましたらご教示下さいませ。 宜しくお願い致します。

  • IIS+PHP スクリプトから仮想ディレクトリが参照できない

    教えてください。 IISでWebサーバーを構築しています。ブラウザからは仮想ディレクトリを参照できるのですが、PHPのスクリプトから参照できません。 やりたいことはPHPのスクリプトの中でdir関数などを使用して、仮想ディレクトリの中のファイル一覧を取得することです。 どなたかわかる方、教えてください。

    • 締切済み
    • PHP
  • 仮想サーバーと仮想ディレクトリの違い

    よろしくお願いします。 IISでWebを立ち上げたいのですが、 仮想サーバーと仮想ディレクトリという言葉が出てきました。 厳密にはどのように違うのでしょうか? 仮想ディレクトリを持つサーバーが仮想サーバーということでしょうか?

  • ASPで、IISの設定がうまくいきません!

    初心者です。どなたかわかり易く教えてくださる方、よろしくお願いいたします。 WindowsXP Professional ,access2002 ,IIS 5.1 の環境で、ASPプログラムを作成しました。 マニュアル本に従って、仮想ディレクトリを作成しましたが、以下のようなメッセージが表示されてWEBページを表示させることができませんでした。 ---------------------------- このページを表示する権限がありません 提供された資格情報には、このディレクトリまたはページを表示する権限がありません。 HTTP 401.3 - リソース上の ACL によってアクセスを拒否されました。 ---------------------------- そこで、デフォルトの「C:\Inetpub\wwwroot]の配下に設置して実行してみました。 すると、データベースのデータをSelectで読み取る事は可能なのですが、Updateしようとすると以下のようなメッセージが表示され、データを更新することができません。 ---------------------------- HTTP 500.100 - 内部サーバー エラー - ASP エラー インターネット インフォメーション サービス [Microsoft][ODBC Microsoft Access Driver] 更新可能なクエリであることが必要です。 ---------------------------- 色々とネット上で調べてみましたが、私には表現が難しくて良く解りません。 私なりに調べたところでは、「権限」を「everyone」にするといい…というところまでは解ったのですが、その方法がわかりません。プロパティを見てみても、「everyone」を選択できるような項目が見つかりません。どこをどのようにどう設定すればいいのか、どなたか具体的に解り易く教えて頂けますでしょうか。よろしくお願いいたします。 (ちなみにコンテンツ自体は、別サーバーで正しく動いていたものです。新しくPCを購入したので、自身のPC上で動きを確認したくて設定をしています。)

  • IISの設定? NTFSの権限の設定?

    IISを使用し内部LANで掲示板等を掲載しています、 先日有る事情で、再セットアップを行ったのですが、 仮想ディレクトリは見えるのですが、その下のフォルダ配下が ドメインのユーザーとパスワードを聞いてくるようになりました。 フォルダのアクセス権限には仮想ディレクトリで指定したフォルダと同じ内容です。 どの部分の設定漏れか教えて下さい。

  • IISでのFTP設定について

     Windows2000ServerでIISの既定のFTPサイトに 仮想ディレクトリを作成しましたが、アイコンのマークが 赤地にERRORと白抜き文字で表示された正規の仮想ディレクトリのアイコンじゃないものができます。 でも、FTPテストしてみるとちゃんとアップロードは 出来ます。ちゃんとしたアイコン表示にするには どうしたらよいのでしょうか?(何が原因でしょうか?) サーバ運用時に不具合がでるといけないので・・・・ 教えて下さい。