- ベストアンサー
IISでCGIを動かしたい
- Windows7 ProでIIS7.5を使用してwebサイトを構築したいが、うまくいかない。
- ハンドラマッピングとISAPIおよびCGIの制限を設定したが、cgiのexeが動かない。
- 実行の許可やモジュールの設定を確認するとともに、他の設定も見直してください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
これだけじゃわかりませんが、環境の設定よりも、DBのアクセスエラーとかライブラリの不足とかで、exeプログラムの中身が動作環境に合ってないんじゃないかという気がします。エラーログとか残ってませんか?
その他の回答 (2)
- kawais070
- ベストアンサー率52% (2242/4283)
> cgiアプリはvc++で作成しています。 > 特に必要ではなかったと思います。 とりあえず、ランタイムはインストールしたほうが良いですよ。 VC++でランタイム不要なビルドの仕方は、少々面倒なので、ランタイム不要な設定でビルドされている可能性は低いかなと。 あと、VC++でのビルドのモードは、Releaseにしていますよね?以前、似たような症状の人によくよく聞いてみたらDebugだったとかいうことがあったので。
お礼
kawais070さん、ありがとうございます。 ランタイム、インストールしてみます。 それとビルドのモードはReleaseに間違いありません。 そんなに設定箇所は無いと思うのですが、IISをアンインストールして インストールからやり直してもうまくいきません。 どこがダメなのか、、、(;_;)
- kawais070
- ベストアンサー率52% (2242/4283)
cgiのexeが動作するためのランタイムが足りないってことはないですかね? php5.6だったら、VC++2012のランタイム、php7.1だったら、VC++2015のランタイムが必要ですよ。 phpじゃなくても、何らかのランタイムが必要なことが多いですから、よく調べましょう。
お礼
kawais070 さん、ありがとうございます。 ランタイムですか。 cgiアプリはvc++で作成しています。 特に必要ではなかったと思います。 家の環境は32ビットだったので、今回64bitにしないとcgiのexeが動かないので、WEBサイトを構築しないと試験ができなくて、困っています。 IIS、ほんとにわかりづらくて困っています!
お礼
hymat さん、ありがとうございます。 動作確認している試験中のWEBサイトのファイルを一式コピーしてます。 IISのエラーですよね? IIS7.5のほうは今はちょっと見られないので、またあとで見てみます。 会社では、ほんとに「ISAPIおよびCGIの制限」にcgiのexeだけ追加しただけで動いてるのが不思議です。 自分でも情報が足りないとは思うのですが、 IISをcgi含めてインストールして質問のことしかやっていないのです。 あと何をしたらよいのか。。。
補足
皆様、お世話になっております。 大変な間違い質問をしていました。(今気づきました!) windows7のほうはOSが32bitでした!WEBサイトは64bit対応です。 最初は覚えていたのですが、作業に躓いて何とか別環境でもtestできるように、、、と思っているうちに肝心なことを忘れていました。申し訳ありません。 実はwinsows10(64bit)のほうもIISがうまくいかなくてごっちゃにもなっていました。こちらを別スレッドで質問させていただきます。 回答してくださった方、全員をベストアンサーにしたいくらいですが exeの中身があっていないと指摘いただいたhymat さんに送ります。 大変申し訳ありませんでした!