中田さん!速攻のレスちょっと感激しちゃいました。
レジストリを初期化したらhtmlファイルもcgiファイルも表示されました〜(涙)。
いとさん、中田さん、ご迷惑をおかけしましたが、本当にありがとうございました。
いろいろ勉強になりました。この掲示板の他の例も読んでもっと勉強したいと思います。
お礼と報告でした!
ピングーさん、
その default というのが「キー」です。
default というキーの名前自体を old に変更してください、という意味です。
default を選択した状態で、編集メニューで「名前の変更」を選び、old と変更してください。
あるいは default 上で右クリックでも変更できます。
そのあと AN HTTPD を起動すると、default というキーがないので AN HTTPD が新たに default を作ります。
そして default 以下の内容を初期状態にセットします。
こんにちは。ピングーです。
いとさん、中田さん、レジストリの初期化はちょっと怖いので確認させてください。
起動させると、HKEY_LOCL_MACHINE\Software\AnHttpd\defaultの下に
(標準),HotKey,Versionの3つがあるのですが、キーというのはこのHotKeyのことをさしているのでしょうか?これの名前の変更をすればいいのでしょうか。すみませんが教えていただけますか?
ピングーさん、
経過からすると、いとさんのアドバイス通り設定を初期化する方がいいと思います。
調べるとすれば、まず process.log をとって、どのようにCGIプロセスが起動されているかを見るのがいいのではないかと思いますが。
ピングーさん
なぜか思ったように動いてくれないですね。今私にできるアドバイスはやり直しましょうと言うことです。やり直しというのは再インストールすることではなくレジストリの初期化を意味します。
レジストリの初期化は以下のようにやってみてください。
1. regedit.exeを起動し、以下のキーをひとまず old とでも名前を変更する。
HKEY_LOCAL_MACHINE\Software\AnHttpd\default
2. インストール済のAN HTTPDを再起動する。再インストールは不要であり、Perlの再インストールも必要ありません。
3. オプション設定で必要な個所を変更する。
もう1日待てば中田さんから的確なアドバイスがもらえるかと思いますので、その方がいいだろうと思います。
こんにちは、ピングーです。
いとさん、ありがとうございました。
全部試したんですが、やっぱり同じエラーメッセージ:
Error 500
CGI エラー - Content-Type ヘッダが正しくありません。
CGI 出力メッセージ:
コマンドまたはファイル名が違います.
なんです…。ん〜、ご迷惑をおかけしています。
http://localhost/~user/helloworld.cgiはちゃんと表示されています。
最初の頃(表示されていた時)と変わった点は、いろいろ設定を変えたので自分でもよくわかりません。「むやみに設定を変えないこと」というのは本当だと身にしみた感じです。インストールしなおしてみたほうがいいんでしょうか?う〜、なかなかサクサク出来ないです。
ピングーさん
単純なindex.htmlにアクセスしてError 500というのが何か変です。
なぜかhtmlではなくCGIが実行されてしまっているかのようです。
まずIEのインターネット一時ファイルを削除してからアクセスし直してみてください。
また、http://localhost/user/public_html/index.html ならどうでしょうか?
それでもだめなら、以下の1行だけのhtmlファイルを作成し、
<html><body><H1>トップページだよ</h1></body></html>
C:\httpd\toppagedayo.html に保存後、http://127.0.0.1/toppagedayo.html にアクセスするとどうなるでしょうか?
あと確認ですが、http://localhost/~user/xxx.cgi なら表示可能なんですよね?
以前はhtmlにアクセスできていたとのことですが、その頃と今は何が変わったのでしょうか?
何度もすみません!
CGIファイルを実行しようとするとダウンロードが始まってしまう件ですが、KENTさんのところで見つけたのでちょっと自分でやってみます。何だかお騒がせしてすみませんでした。
また質問させていただくかもしれませんが、その節は宜しくお願いいたします。
いとさん!ありがとうございます。中田さんが不在とのことで土曜日か〜…と悲しんでいたところでした。
htmlファイルは全滅なんです。いろんな所に置いてみたりしてるんですが、どこに置いてもDNSエラーが出るばかりで…。
下記のエラーメッセージは、サーバの「CGI出力を検査する」にチェックして、IEを「エラーメッセージを簡易表示する」のチェックをはずして再起動後、やってみました。ファイルはC:\httpd\user\public_html\index.htmlで、ブラウザにはhttp://localhost/~user/index.htmlとタイプしました。でもこのindex.htmlのファイルは「トップページだよ」っていう3,4行のソースの全くのhtmlファイルで、Content-typeとかソースに入っていないし、関係ないかと思ったんですが、どうでしょうか?
「AN HTTPDオプション設定」の赤字の注意は全部チェックしました。
Error 500
CGI エラー - Content-Type ヘッダが正しくありません。
CGI 出力メッセージ:
コマンドまたはファイル名が違います.
-------------------------------------------------------------------------------- AnWeb/1.31c
サーバのオプション/一般設定は下記のとおりです。
ドキュメントルート:C:\httpd
短縮のドキュメントルート:ゝ(横の箱にチェック入)/~user --> user\public_html
また、別件ですが、CGIファイルを実行しようとするとダウンロードを聞いてきてしまうのは、「AN HTTPDオプション設定」によると、
[v]一般パスでも実行する
エイリアスタブの一般パスにあるexeを実行するときにチェックする。
チェックなしのときは、ファイルのダウンロードになる。
とのことなのですが、これはレンタルサーバ屋さんのサーバのファイルを開こうとしたケースで(レンタルサーバ屋さん、ごめんなさい!)、ダウンロードを聞いてきてしまう時はそちらの人に問い合わせないといけないんでしょうか?または、自分で修正できるものなのでしょうか。どこかのサイトのFAQで見かけたのですが、その後いくら探しても見つけれませんでした。
ピングーさん
珍しいケースだと思うのですが、よく分からないのは html は全滅なのか特定の html だけなのか?
「サーバが見つかりません」はCGIアクセスのときだと、「CGI出力を検査」にチェックでエラー原因特定の手掛かりになるメッセージを表示するようになります。IEではインターネットオプションの詳細設定の「HTTPエラーメッセージを簡易表示する」のチェックを外してIEを起動し直してください。
AN HTTPDオプション設定も参考に。
それでもうまく動かないときは、表示されるCGIファイルと表示されないhtmlファイルそれぞれのURLは何かを教えてください。存在しないホストにアクセスしているようにも思えるのですが。
AN HTTPDをインストールしたのですが、CGIファイルはブラウザに表示されるのですが、HTMLファイルが表示されません。ファイルはC:\httpd\megumi\public_htmlの下にあります。cgiファイルはどこにあっても表示されるようなのですが、htmlファイルはいろいろためしても表示されません。エラーは「サーバが見つかりません。DNSエラーです。」です。
以前はHTMLは表示されてCGIが表示されないという状態だったのですが、htmlファイルが出ないことにはCGIのチェックの仕様がありません…。設定のどこがおかしいのかわかりません。環境はWin98です。ローカル状態でCGIをチェックしたくてサーバをインストールしました。アドバイスをいただきたく宜しくお願いします!