Windows Server では Crypt::DSA をインストールしてはいけない

  • 投稿日:
  • by
Windows Server で MT を使うなら Crypt::DSA をインストールしてはいけません。 mt-wizard.cgi でのインストールがデフォルトになった MT だが、そのウィザードの実行中にエラーが発生したので原因と解決方法をメモ。

ことの経緯は、Windows Server + ActivePerl 5.8.9 で Perl モジュールをいろいろインストールしていたら、mt-wizard.cgi の実行で以下のエラーが発生したのだ。
エラーメッセージは以下の通り。
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.
何だろうこれ。具体的な内容は何にも書かれてない。IIS のログにも何にもないみたいだし... ただ、ウィザードのシステムチェックを終えて「次へ」ボタンをクリックした後に発生したので、利用可能なデータベースの一覧の取得の際に何らかの問題が発生していることは推測できる。
以前はこんなことはなかったので、追加したモジュールがいけないのだろうと思い、ひとつひとつ削除していくことで原因の特定を試みた。

結果、Crypt::DSA を削除した際にエラーが解消された。その後、他のモジュールを再度インストールしたが、今度はエラーは発生せず。こいつが原因だったか... 理由は分からないが、まぁよかった。