MarsEditで Upload File Error が出たのでメモ

このエントリーをはてなブックマークに追加

先ほどの燻製のエントリを上げる時に、MarsEditが Upload File Error というエラーを出してエントリを投稿することができなくなりました。今後スッカリ忘れた時のためのメモです。

 

表示されたエラーは以下の通り。MarsEditから Send to Blog で WordPressにポストしようとした時に出ました。

Can't upload file for [blog-name] because the server reported an error: unexpected response code 413.

2012 05 09 1427

何度か試してみたんですが、どうも画像ファイルをアップする時に出てしまうようです。でも、コード413とか言われてもなあ…

 

当然、サーバのXML-RPCまわりで問題が発生してるんだろうなとは思いましたが、ついさっきMarsEditをv3.5からv3.5.1にアップデートしたばかりだったので、タイミング的にそのせいかな?とか思って、前のバージョンに戻してみたりしてみましたが結果は同じでした。

 

とりあえず、MarsEditのメニューを Window -> Network Log と辿って、ネットワークログを確認してみます。 

2012 05 09 1431

 

一番下までスクロールすると、そこに 413 Request Entity Too Large という文字が。おお、なるほど、画像ファイルが大きすぎるから怒られてるっぽいですね。

アップロードしようとしてた画像ファイルのサイズを確認してみると、1.2MBほど。でかい。どこの制限だかわからないけど、アップロードサイズで1MBくらいで制限かかってそうです。そんなわけで、800KBくらいの画像ファイルがあったので、それをアップロードしてみたところ、エラーなく完了。ビンゴです。

単に画像リサイズして1MB以内にすれば解決、ってだけなんですけど、今後もこの1MBの制限に事あるごとに引っかかりそうなので、とりあえず上限を上げる方向がないか探してみようと思います。

 

XML-RPCの制限で1MBまでのファイルしか扱えないってのもなさそうだし、そうなるとサーバ側の設定かなと思っていろいろ見てたら、nginx のwikiに上記の413エラーそのものが記載されてました。

http://wiki.nginx.org/HttpCoreModule#client_max_body_size

デフォルト値も1m(1MB) だし、話が速い。ここ変えればよかろうってことで、 nginx.conf に以下の記述を追加してnginxを再起動。

client_max_body_size 10m;

 

バッチリ動作するようになりました。MarsEdit、疑ってめんぼくない(笑)

 

MarsEdit - the blog editor for WordPress, Tumblr, Blogger and more. App
カテゴリ: ソーシャルネットワーキング
価格: ¥3,450(掲載時)