Windows Live Writer―Windows Live Writerβ版の不具合とその対策
Windows Live Writerβ版の不具合とその対策(可能な場合)
ここでは、Windows Live Writerβ版を実際に使用してみて、その不具合と対策(可能な場合)についてまとめてみます。
Windows Live Writer をMT(Movable Type)用にインストールする場合
不具合
英語表記ではありますが、インストール自体は簡単にできます。
しかし、サーバー環境等によるのかもしれませんが、Windows Live Writer をMT(Movable Type)用にインストールする場合、エラーが発生する可能性があります。
詳細は省きますが、問題となるのはインストール中の「Select Provider」という画面です。
この画面に、「Remote posting URL for your weblog」という入力項目があります。この入力項目には、「mt-xmlrpc.cgi」のアドレスを入力するのですが(http://<ホスト名>/<MTのインストールフォルダ>/mt-xmlrpc.cgi)、私の場合、正しいアドレスを入力しても次のようなエラーが発生しました。
「サーバーによってプロトコル違反が発生しました。Section=ResponseHeader Detail=CR の後には LF を指定しなければなりません。」
Googleなどで検索して調べてみたのですが、まだ日本語対応になっていないためか、2006年12月時点での日本語のページの検索には引っかかりません(日本に普及し、Windows Live Writer に関する多くの情報提供がなされるためにも早く日本語対応にしてもらいたいものです)。
検索の網をWeb全体にまで広げたところで、やっとアメリカのサイトで同じ現象が報告されているのを見つけることができました。そこでその対策法も紹介されていたので以下ご案内します。
対策
1.Windows Live Writer のインストールフォルダを開きます
インストール時に特に指定していなければ、通常は、「C:\Program Files\Windows Live Writer」というフォルダにインストールされているはずです。
2.WindowsLiveWriter.exe.config を編集します
「Windows Live Writer」フォルダ内に「WindowsLiveWriter.exe.config」というファイルがあるので、そのファイルをメモ帳などのテキストエディタやホームページ作成ソフトを使って開きます。
すると、次のような内容になっているはずです。
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v1.1.4322"/>
</startup>
</configuration>そこで、上のソースコードに以下のソースコードを付け加えてください。
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>つまり、最終的には以下のようにします。
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v1.1.4322"/>
</startup>
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>
</configuration>編集が終わったら、保存して閉じてください。
以上の措置でエラーを回避できます。
MT(Movable Type)の場合、CSSを読み込めない
不具合
Windows Live Writer は、CSS(スタイルシート)を自動的に取り込み、 WYSIWYGで(つまり、blogと同じ画面で)編集できることが大きな売りです。
しかし、これもサーバー環境等によるのかもしれませんが、MT(Movable Type)の場合は、CSSを取り込む際にエラーが発生する可能性があります。
※ただし、CSSの取り込みに失敗しても、WYSIWYG編集ができないというだけのことであって、ブログ投稿自体は可能です。
対策
ネット上でエラー回避策を探してみたのですが(日本語のページだけでなくWeb全体で)、残念ながら見つけることはできませんでした。
このエラーに関しては Windows Live Writer のヘルプで説明されています。以下その要約を書いておきます。
「Blogger や MovableType のようなブログサーバーでは、サイトを再構築する必要があります。Windows Live Writer が(CSSを取り込むために)一時ファイルを投稿してからブログサーバーがサイトを再構築するまでにあまりに時間がかかる場合には、このエラーが発生します。」
※括弧内は私が付け加えました。
正式版がリリースされるときに改善されていることを期待するしかないのかもしれません。


