サーバUnixな環境でテストしたCMSがクライアント先のWindows-IISな環境で動かずトラブルに。IISは普段まったく扱っておらず、素人同然なのだが、とにかく収束させないとということでいろいろ調べた。テストサーバがPerlEx30.dllで動作していたため、どうにも動作がおかしいので、PerlIS.dllに変更。プロバイダのコントロールパネルでは、PerlEx30.dllを使うか使わないかの切り替えしかできなかったため、こちらは無効に、代わりにドキュメントルートに置くweg.configに以下の記述をした(サポートに教えてもらった)。</system.webServer></configuration>お、なにやら動くようになってきた(BEGINブロックなどに書いたデバッグ用の出力が出てくるようになったので)と思ったが、今度は、Content-typeヘッダを勝手に出力するようになった。ネットを調べたら、HTTP/1.0なりHTTP/1.1なりの応答ヘッダを一番最初に出力すると解決するということで、それも対応した。Foundを出力するようにした。PerlIS.dllで動作しているかの確認方法PerlIS.dllにはHTTPヘッダを自動で出力してくれる小さな親切(余計なお世話)機能があって自分で出力しようとしたHTTPヘッダがHTTPヘッダではなく本文として扱われてしまって、CGIプログラムが上手く動かなくなるという問題があります。ステータスコードから書けばHTTPヘッダの自動出力が行われなくなるので、そのように対策方法がありますが、レジストリの設定でON/OFFを切り替えられます。おかげでPerlIS.dllで動かす場合でも普通のCGIを同じようにスクリプトを書けます。制限パイプ入出力は使えません。使う方がよいようです。カレントディレクトリを変える操作はできるようですが、避けた方がよいようです。動くディレクトリが変更されます。よる外部プログラムの実行はできません。出力(print)してください。Teamから以下のメールが来た。Extensionを試す【C言語】1~100万までの数字をランダマイズする(2)【C言語】1~100万までの数字をランダマイズする(1)月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。