WordPressでのWindows Live Writerの問題を修正
私はいつも使用しているWindows Live Writerを私のブログを書くときに(WLW)をし、WordPressのサイトの両方にそれらをポスティングwww.ningzhang.orgとBloggerサイトのblog.ningzhang.org 、非常に便利。 昨日、私は私のために開いて、投稿に関する問題に遭遇したのWordPressのWindows Live Writerを使用してサイト:というエラーダイアログを得た
無効なサーバ応答 - ブログサーバーから受信したmetaWeblog.newMediaObjectメソッドへの応答が無効です
私は、ウェブを検索いくつかのことを試み、かなり迅速に問題を修正しました。 他のユーザーが同様の問題に実行するためにそれが役に立つかもしれません期待してここに私の調査結果を共有する。
Windows Live Writerをログ
WLWは、かなり良いログがあります。 ヘルプ - >についてのWindows Live Writerのメニュー項目を開きます。
[バージョン情報]ダイアログが表示されます、表示ログファイルのリンクをクリックしてください。
![]()
フォルダ"%LOCALAPPDATA%\のWindows Live Writerは、""Windows LiveのWriter.log"ファイルが含まれている、ポップアップ表示されます。 私は下記の関連するエラーのログをコピーする。 デバッグと診断のために非常に役立つかなり良いスタックトレース、 ![]()
WindowsLiveWriter、1.7696、,00031,30 - APR - 2009 01:28:58.595に失敗、"WindowsLive.Writer.Extensibility.BlogClient.BlogClientInvalidServerResponseException:無効なサーバーの応答 - ブログサーバーから受信したmetaWeblog.newMediaObjectメソッドへの応答が無効でした。 WindowsLive.Writer.PostEditorでWindowsLive.Writer.BlogClient.Clients.MetaweblogClient.DoBeforePublishUploadWorkでWindowsLive.Writer.BlogClient.Clients.XmlRpcBlogClient.CallMethodでXMLRPCサーバから返された無効な応答文書(文字列methodNameの、XmlRpcValue []パラメータ)(IFileUploadContext uploadContext) WindowsLive.Writer.PostEditor.BlogPostReferenceFixer.LocalFileTransformer.TransformでWindowsLive.Writer.PostEditor.BlogPostReferenceFixer.FileUploadWorker.DoUploadWorkで。WeblogBlogFileUploader.DoUploadWorkBeforePublish(IFileUploadContext uploadContext)(文字列のFileReference、BlogFileUploader fileUploader、ブールがisWindowsLiveLightboxCloneEnabled)(BeginTagタグ、文字列参照)で WindowsLive.Writer.CoreServices.HTML.HtmlReferenceFixer.FixReferencesでWindowsLive.Writer.CoreServices.LightWeightHTMLDocumentIterator.ParseでWindowsLive.Writer.CoreServices.HTML.HtmlReferenceFixer.OnBeginTagでタグ、文字列参照)(BeginTagタグ)()(TextWriter出力、ReferenceFixer WindowsLive.Writer.CoreServices.HTML.HtmlReferenceFixer.FixLocalFileReferencesでWindowsLive.Writer.CoreServices.HTML.HtmlReferenceFixer.FixReferencesでreferenceFixer、ReferenceFixedCallback referenceFixed)(文字列、HTML、ReferenceFixerフィクサー、ReferenceFixedCallback referenceFixed)(文字列、HTML、ReferenceFixerフィクサー、ReferenceFixedCallback referenceFixed)でWindowsLive.Writer.CoreServices.HTML.HtmlReferenceFixer.FixLocalFileReferences(文字列、HTML、ReferenceFixerフィクサー)で WindowsLiveWeのでSystem.Environment.get_StackTraceでSystem.Environment.GetStackTraceでWindowsLive.Writer.CoreServices.AsyncOperation.InternalStart ()","時におけるWindowsLive.Writer.PostEditor.UpdateWeblogAsyncOperation.DoWork()(例外e、ブールneedFileInfo)() WindowsLive.Writer.PostEditor.BlogPostEditingManager.UpdateWeblog(ブールでSystem.Diagnostics.Trace.FailでSystem.Diagnostics.TraceInternal.Failで。Writer.CoreServices.Diagnostics.LogFileTraceListener.Fail(文字メッセージ)(ストリングメッセージ)(ストリングメッセージ) WindowsLive.WriterでWindowsLive.Writer.PostEditor.PostEditorMainControl.commandPostAsDraft_ExecuteでWindowsLive.Writer.PostEditor.BlogPostEditingManager.PublishAsDraft()(オブジェクト送信者、EventArgs e)でWindowsLive.Writer.PostEditor.BlogPostEditingManager.PostToWeblog(ブールパブリッシュ)で)公開する。 System.Windows.Forms.MenuItem.MenuItemDataでWindowsLive.Writer.ApplicationFramework.CommandOwnerDrawMenuItem.OnClickでWindowsLive.Writer.ApplicationFramework.Command.OnExecuteでApplicationFramework.Command.RaiseEvent(オブジェクトeventKey、EventArgs e)の(EventArgs e)の(EventArgs e)の。は、System.Windows.FormsでSystem.Windows.Forms.Control.WmCommandでSystem.Windows.Forms.Command.DispatchID(Int32のID)(メッセージ&M)で)(System.Windows.Forms.Command.Invoke時)(実行System.Windows.Forms.Form.WndProcでSystem.Windows.Forms.ContainerControl.WndProcでSystem.Windows.Forms.ScrollableControl.WndProcで。Control.WndProc(メッセージ&M)(メッセージ&M)(メッセージ&M)(メッセージ&M)は、System.Windows.FormsでSystem.Windows.Forms.Control.ControlNativeWindow.OnMessage(メッセージ&M)でWindowsLive.Writer.ApplicationFramework.SatelliteApplicationForm.WndProc(メッセージ&M)でWindowsLive.Writer.ApplicationFramework.ApplicationForm.WndProc(メッセージ&M)でシステムでSystem.Windows.Forms.NativeWindow.DefWndProcでSystem.Windows.Forms.NativeWindow.Callbackで。Control.ControlNativeWindow.WndProc(メッセージ&M)(IntPtrのhWndを、Int32のMSG、IntPtrをwParamに、IntPtrのLPARAM)(メッセージ&M)。 Windows.Forms.NativeWindow.WndProc(メッセージ&M)で System.Windows.Forms.NativeWindow.WndProcでSystem.Windows.Forms.NativeWindow.DefWndProc(メッセージ&M)でSystem.Windows.Forms.NativeWindow.Callbackのm)(IntPtrのhWndを、Int32のMSG、IntPtrをwParamに、IntPtrのLPARAM)(メッセージ&M)で System.Windows.Forms.NativeWindow.WndProcでSystem.Windows.Forms.NativeWindow.DefWndProc(メッセージ&M)でSystem.Windows.Forms.NativeWindow.Callbackのm)(IntPtrのhWndを、Int32のMSG、IntPtrをwParamに、IntPtrのLPARAM)(メッセージ&M)で System.Windows.Forms.NativeWindow.WndProcでSystem.Windows.Forms.NativeWindow.DefWndProc(メッセージ&M)でSystem.Windows.Forms.NativeWindow.Callbackのm)(IntPtrのhWndを、Int32のMSG、IntPtrをwParamに、IntPtrのLPARAM)(メッセージ&M)で System.Windows.Forms.NativeWindow.WndProcでSystem.Windows.Forms.NativeWindow.DefWndProc(メッセージ&M)でSystem.Windows.Forms.NativeWindow.Callbackのm)(IntPtrのhWndを、Int32のMSG、IntPtrをwParamに、IntPtrのLPARAM)(メッセージ&M)で System.Windows.Forms.NativeWindow.WndProcでSystem.Windows.Forms.NativeWindow.DefWndProc(メッセージ&M)でSystem.Windows.Forms.NativeWindow.Callbackのm)(IntPtrのhWndを、Int32のMSG、IntPtrをwParamに、IntPtrのLPARAM)(メッセージ&M)で System.Windows.Forms.NativeWindow.WndProcでSystem.Windows.Forms.NativeWindow.DefWndProc(メッセージ&M)でSystem.Windows.Forms.NativeWindow.Callbackのm)(IntPtrのhWndを、Int32のMSG、IntPtrをwParamに、IntPtrのLPARAM)(メッセージ&M)で System.Windows.Forms.UnsafeNativeMethods.DispatchMessageWでSystem.Windows.Forms.NativeWindow.Callback(IntPtrのhWndを、Int32のMSG、IntPtrをwParamに、IntPtrのLPARAM)のm)(MSG&msg)の時 System.WindowsでSystem.Windows.Forms.Application.ThreadContext.RunMessageLoopでSystem.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32の理由は、ApplicationContextのコンテキスト)(Int32の理由、ApplicationContextのコンテキスト)でdwComponentID、Int32の理由、Int32のpvLoopData) System.Threading.ThreadHelper.ThreadStart_ContextでWindowsLive.Writer.CoreServices.Threading.ThreadStartWithParams.RunでWindowsLive.Writer.ApplicationFramework.SatelliteApplicationForm.Launcher.ThreadMainで。Forms.Application.Run(フォームにMainForm)(Object []のパラメータ)() (オブジェクトの状態)System.Threading.ThreadHelper.ThreadStart(時System.Threading.ExecutionContext.Run(のExecutionContextのExecutionContext、ContextCallbackのコールバック、オブジェクトの状態)で)"
それは、ゴールドランクのプラグインです!
WLWは、常に今までの私のWordPressサイトで正常に働いているので、ので、私はそれはいくつかの私のWordPressのサイトで最近の変化、そしておそらく最新のプラグインのアップデートなので、私は非アクティブにするプラグインを一つずつ試してみている。 私はラッキーでした! 私は最近更新されたものをプラグイン知っていたので、私は最初に非アクティブにゴールドの[スタート]評価プラグインをしてから開いて投稿するWLWを使用し、そしてそれは働いた!
アップデート
2009年5月5日
のWindows Live Writerからの投稿を公開しながら、私は再びこのエラーに走った。

のWindows Live Writerのログは以前と同じようなエラーメッセージとコールスタックを示しています。 私はワードプレスのサイトのトップディレクトリの下にerror_logにオープンした、それはこのようなものがあります:
05 - 月-2009 8時10分59秒] PHP致命的なエラー:/で疲れ33554432バイトの許可されたメモリのサイズ(865469バイトを割り当てるしようとした)[削除された行242] / wp-includes/class-IXR.php
とクラスIXR.phpのライン242は、下の2行目です。
: ケース の'base64': ->_currentTagContents ) ); $ 値 = BASE64_DECODE(トリム($ この - > _currentTagContents)); $ valueFlag = TRUE; 破る ;
だから、画像をBASE64_DECODEながら、それがメモリを使い果たしたように見えます。 私は、私のポストでブログに投稿する案を最大の画像を削除し、そしてそれは成功した。 私はその後、ワードプレスのWeb UIからドラフトを編集、選択してコンピュータから画像を追加し、それがポストに挿入します。
そしてそれは成功した。
私は実際に開発者としてWordPressやPHPを知らないので、誰もがこのよりよいを上げる方法を知っていれば、私に知らせてください。 一般的な初心者ユーザーのアプローチは思われる。
- あなたが作成している間、頻繁に厄介者のイメージを正確に特定サーバへのドラフトを投稿する
- ワードプレスのWeb UIから投稿する画像をアップロードして挿入する








最近のコメント