Windows 2003 ServerのIISでのエラーと解決策

このQ&Aのポイント
  • Windows 2003 ServerでIISを利用してASPを動かす際にHTTPエラー404が発生し、ファイルまたはディレクトリが見つからないというエラーメッセージが表示されます。
  • HTMLファイルは正常に表示されるが、VBScript内部は無視されてしまいます。
  • エラーの解決策として、IISマネージャの設定を確認し、セキュリティや権限の設定を変更する必要があります。また、絶対パスを参照する際にも注意が必要です。
回答を見る
  • ベストアンサー

Windows 2003 ServerのIIS

今まで社内でNT → Win2000 Server とIISサービスを 利用してきました。VBScriptでASPを動かしていたのですが こんど2003Serverにして同じような設定で動くと思ったのですが、http://****/***.asp ファイルは以下のエラーになります。 ●「HTTP エラー 404 - ファイルまたはディレクトリが見つかりません。インターネット インフォメーション サービス (IIS)」 ●普通のhtml は問題なく表示されます。 ●セキュリテーや権限が以前とかなり違っているようなのですがIISマネージャの設定もいろいろ設定しました。 このままでは2000に戻すしかなさそうです。 ●\\****\***.asp で絶対パスを見に行くとファイルは存在しますが、(HTMLの部分は見られます)がVBScript内部は無視されます。 ●どこをチェックすればいいのかアドバイス頂ければ助かります。  以上宜しく御願いします。

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

  • ベストアンサー
  • feininger
  • ベストアンサー率41% (74/180)
回答No.1

経験がないので自信なしですが、こういうのは参考になりますか? http://www.microsoft.com/japan/windowsserver2003/docs/App_Compatibility_Guide.doc http://support.microsoft.com/default.aspx?scid=kb;ja;812519 Microsoftのサイトで探せばこの手の情報は入手できますが、 ここまで変更されてしまうとちょっと困り者ですね・・・ (まとまった資料とかどこかにないかな?)

laputart
質問者

お礼

お礼が遅くなって済みません。 2003ではデフォルトでASP使用不可との事でした。 拡張項目の設定変更で解決できました。 有り難うございました。

関連するQ&A

  • IISの設定について

    IISの設定について質問させてください。 サーバにexeファイルを置いてIISにてエイリアスの設定をしてそのexeファイルをJavaScriptで実行しようとするのですが、どうしてもダウンロードになってしまいます。exeファイルの入っているディレクトリのエイリアスの権限設定はきちんと「実行(スクリプトを含む)」に設定してあります。 他にも設定する必要があるのでしょうか? 宜しくお願いします。 参考データ OS:NT4.0 Server

  • 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の設定について

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

  • Win2kのServerでASPが動かない

    以下のような状況になって困っています。 Windows2000のProfessionalに IISを導入して、HTMLやASPを動かしています。 こちらでは、特に問題なくHTMLもASPも動いています。 そこで、別のPCでOSが Windows2000 Serverのマシンに同じようにIIS を設定しました。ところが、Serverのほうでは,HTMLはIISを通して見れるの ですが、ASP のファイルを呼ぶと必ず HTTP 500 - 内部サーバー エラー となってしまいます。 HTMLが見えるということはIISが死んでいる、というわけでもないようですし、 IISの仮想フォルダにも、スクリプトの実行権限は与えています。 また、動かないASPは、単純にレスポンスを返しているだけですので、 ODBCまわりの問題でもありません。ASPのマッピングも、外れてません。 で、全然別のPCの Windows2000Serverでは、ASPが動きました。(なぜ?) 今のところ、ASP が動く Windows2000Serverと動かないのとでは、 ORACLE8i(8.1.7)が入っているかどうかぐらいの違いしか分らないのですが (ASPが動かないほうにOracleが入ってます。どっちのWin2kも他人のを  借りてるので、まだ詳しく調べれてないですが) なにかこの辺で情報をお持ちの方はいらっしゃらないでしょうか? (ちなみに、OracleのHTTPサーバサービスは停止させています)

  • テスト環境でIISが必要なのですが

    Webコンテンツの動作検証のためASPやVBscriptが使えるように IISとNT4.0で環境の構築をする必要が有りそうなのです。 一応社内にNT3.5があるのですがこれにIISをインストールする ことはできるのでしょうか? LinuxやFreeBSDでWebサーバーを立てるなんて朝飯前なのですが WindowsのServer事情については全く素人ですのでIISは購入する ものなのかOSに付属するものなのかNT4.0と2000serverや 2000advansedserverの違いすらわかりません。 すみませんがよろしくお願いいたします。

  • サーバの日付を変更するとWebアプリケーションがエラーとなる

    Windows Server 2003を載せたサーバをWEBアプリケーションのテストサーバとして使用しています。 日付によって動作の変わるプログラムをテストするため、サーバの日付を変更した後でクライアントからアクセスしたところ、 「このページを表示する権限がありません。提供された資格情報には、このディレクトリまたはページを表示する権限がありません。」 「HTTP エラー 401.1 - 権限がありません : 資格情報が無効のため、アクセスが拒否されました。インターネット インフォメーション サービス (IIS) 」 というエラーとなってしまいました。 日付を元に戻し、IISを再起動したところ、また問題なくアクセスできるようになりました。 どうすれば日付を変更してWebアプリケーションを動作させられるのでしょうか。

  • iisとFrontpage98で・・・・

    こんにちは、イントラネットでの運用について教えてください。 現在、NTServer上で社内のホームページを作成しています。 容量にあまり余裕がなくなってきたため、IISの”仮想ディレクトリ”で データだけ別の場所に保存するようにして、アクセス権を制限したいと思っています。 以下のような手順で作成&運用をしたいと思っていますが・・・・・ 1.データー保存用のフォルダを作成 2.IISのインターネットサービスマネージャで 「既存のWebサイト」に「仮想ディレクトリ」を作成し、 "ディレクトリの物理パス"に1.で作成したフォルダを指定 3.Frontpageで保存場所を1.のフォルダに指定して新規Webを作成 4.Forontpageの「ツール」ー「権限」で作成者や閲覧者を指定 ところが・・・・ 3.までは何とかできたものの、4,の「権限」を設定しようとしても、 「ツール」の「権限」がグレーになってしまっていて選択できません。 容量不足以外にも事情があって、NTのwwwrootの下にはファイルを置きたくないのです 。 なんとか、仮想ディレクトリを使って権限の設定をできる方法を教えてください。 (Forontpageの「権限」以外でも作成者と閲覧者を制限できればよいです。) 説明がわかりにくくなってしまって済みません。 よろしくお願いいたします。

  • IIS6.0 + PHPver5 + windows 2003 server

    いつもお世話になっております。 今回、タイトルの構成にて、PHPプログラムを動作させようと試行錯誤しておりましたが、参考サイト(IIS、PHP)を参考に構築し、PHPの動作検証の為に、phpinfo.phpを表示させてみました。 ところが、htmlファイル(BODY部に「htmlテスト」と記述しただけのもの)は表示されるのですが、phpinfo.php(PHPファイル)が CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. とエラーになってしまい、上記のエラーで検索し、対応をしてみたのですが、上手く動作させる事が出来ませんでした。 ----‐私が試した事----- ・windows2003をVMでインストール後、IIS(6.0)をインストール (サーバの役割管理でアプリケーションサーバーにしています) ・PHP(PHP 5.2.5 zip package、PHP 5.2.5 installerどちらも試してみました)をインストール 参考サイト(http://allabout.co.jp/internet/database/closeup/CU20040928A/) ・IISの設定 参考サイト (http://rislim.net/blog/archives/000097.php) ・IISの設定2 参考サイト (http://www.geocities.jp/nonoyamajp/C32nd/PHP/PHPinst.htm) -----ここまで----- この他に、既定のWEBサイト?を新規で作成してみたり、仮想ディレクトリを作成してみたり、PHPインストールディレクトリに C:\PHP 実行権限などを与えてみたりしました。 phpファイルの保存場所にもフルコントロール実行権限を与えてみたり、Everyone を作成したりと、色々試してみたのですが、1週間程度悩み続けて、私にはこれ以上どうすれば解決できるのかという知識がなく、自分で○○を調べれば…というアタリもつける事ができなくなり、どうすれば良いのかが分かりません。 同じ作業を1週間もしていて、何一つ進展せず、会社の先輩にもお聞きしましたが、解決しませんでした。 参考サイトや、注意事項など、知識が欲しいです。 どうが、お力添えを頂けないでしょうか?

  • IIS或いはwinapache?

    IISでPerlのCGIはどう設定すれば動くようになるのでしょうか? またはWindowsのapacheではVBScriptのASPは動くのでしょうか? Windows2000のWebサーバーでどちらを使うか迷っています。(WindowsのIISはあまりよくわからないので・・・) Linuxのapacheなら多少は解るのですが・・・

  • Server2003 IIS6.0上での動作

    WindowsServer2003 IIS6.0 を使用したASP.NETの表示に関しての質問です。 上記環境で設定したaspxファイルを表示しようとしたところ、 「ページを表示できません」のエラーページになってしまい正常に表示できません。 同じソースファイルで、XP、IIS7.0上では正常に表示できています。 原因を探って幾つか処理を行ってみたのですが、どうにもならなかったのでこちらで質問させていただきます。 Web サービス拡張で、ASP.NET v2.0.xxxxx・Active Server Pagesは許可させています。 レジストリへの登録も完了しています *.aspx のマッピングも出来ています。 IISインストール時のASP.NET項目もチェックが入っていました。 以上のチェックが終わった段階で表示できない原因には何があるでしょうか? ちなみに、単純なHTMLファイルであれば同じフォルダ・ネットワークパスで正常に表示できました。