ホームページ作成でよくある相談に「CGIが動きません」というのがあります。よそのパソコン教室だとCGIそのものを教えていないので、そういう質問はないかも知れませんね。うちでは、Perl(パール)言語とLinuxでのプログラミングをお教えしているので、こういう質問もあるわけです。Linuxでは問題なく動くパールのプログラムがIISでは動かないということです。
「パーミッションの問題です。」と答えると「Windowsにパーミッションなんて無いでしょう?」という答え(さらなる質問?)が返ってきます。「あります。」と答えます。(笑)
実行権の設定はIISではあります。プログラムをFTPからFTPユーザでアップロードするとユーザの権限によっては書き換えや実行ができません。サイト管理者とFTPユーザが違う場合にサイト管理者が実行権や書き換え権をFTPユーザに与える設定をします。
別の問題では、書き換えや作成を行うファイルへのパスが誤っていることがあります。IISではサイトのルートからのパスを指定する必要があります。(設定によってはユニックス系と同じ指定でいい場合があります。)たとえば、/BBS/bbs.cgi というプログラムでファイル/BBS/log.datを書き換える場合bbs.cgiの中では ./log.dat とunixと同じにプログラムの位置から相対パスで記述する場合と ./BBS/log.dat と絶対パスで指定する場合があります。
一部のサーバ業者、うちが取引している中ではGMOの「お名前ドットコム」やGMOの「アイル」ではWindowsプレミアサーバやWinishというWindowsサーバがあります。これらのサーバでカウンタや掲示板が動かない場合は、ケイエックスへご相談ください。
「パーミッションの問題です。」と答えると「Windowsにパーミッションなんて無いでしょう?」という答え(さらなる質問?)が返ってきます。「あります。」と答えます。(笑)
実行権の設定はIISではあります。プログラムをFTPからFTPユーザでアップロードするとユーザの権限によっては書き換えや実行ができません。サイト管理者とFTPユーザが違う場合にサイト管理者が実行権や書き換え権をFTPユーザに与える設定をします。
別の問題では、書き換えや作成を行うファイルへのパスが誤っていることがあります。IISではサイトのルートからのパスを指定する必要があります。(設定によってはユニックス系と同じ指定でいい場合があります。)たとえば、/BBS/bbs.cgi というプログラムでファイル/BBS/log.datを書き換える場合bbs.cgiの中では ./log.dat とunixと同じにプログラムの位置から相対パスで記述する場合と ./BBS/log.dat と絶対パスで指定する場合があります。
一部のサーバ業者、うちが取引している中ではGMOの「お名前ドットコム」やGMOの「アイル」ではWindowsプレミアサーバやWinishというWindowsサーバがあります。これらのサーバでカウンタや掲示板が動かない場合は、ケイエックスへご相談ください。