先日よりおかしかったトラックバック問題、無事解決しました。最初は何がおかしいのか皆目見当が付かなくて悩んでいたのですが、ふとしたことから事態は急展開しました。
最初、サーバのログを閲覧していて「何で404やねん?」と思っていて、うまくトラックバックできているときのログと見比べたりいろいろしていたのですが、ふとトラックバックURLを見た時に普通のURLとは違う事に気づきました。通常、cgiへのURLならば、例えばxxxx.cgi?yy=zzzみたいなURLですが、トラックバックURLというのはxxxx.cgi/yyのように本来ファイルの存在しないURLなんですよねえ。てことは、Webサーバ側に何か設定があるはずだと思いGoogeで「
IIS トラックバック」と検索したら、やっぱりありました…。
通常、IISでCGIを使う際はActive Perlを用いますが、その際に僕が使っているバージョンのPerlはインストーラがアプリケーションの構成の設定の中に「cgi」拡張子のファイルのマッピングを自動で行ってくれないので、手動で行ったのでした。その際に「ファイルの存在を確認する」のチェックボックスにチェックを入れたのですがこれが原因でした。このチェックをはずしてテストサーバに導入したsbからトラックバックを打ったところ見事成功。あっけなく問題が解決しました。ちなみに今回の問題の解決につながったのは
WEBFACTORYさんの「トラックバックの問題解決」というエントリでした。
普通、個人でWebサーバを運用されている方はApache利用されている方が多いようで、僕みたいにIISでWebサーバを運用する際は結構CGIがらみで問題が出ることがあります。Apacheだったら簡単に出来ることなのに…と思う事が多く困ったものですが、それがIISで運用している醍醐味だったりします。