Fix Windows Live Writer выпуск с WordPress
Я всегда использую 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 метод получил от блога сервер утратившими силу: Неправильный ответ документ вернулся из XMLRPC сервер на WindowsLive.Writer.BlogClient.Clients.XmlRpcBlogClient.CallMethod (String MethodName, XmlRpcValue [] параметры) на WindowsLive.Writer.BlogClient.Clients.MetaweblogClient.DoBeforePublishUploadWork (IFileUploadContext uploadContext) на WindowsLive.Writer.PostEditor.WeblogBlogFileUploader.DoUploadWorkBeforePublish (IFileUploadContext uploadContext) на WindowsLive.Writer.PostEditor.BlogPostReferenceFixer.FileUploadWorker.DoUploadWork (String FileReference, BlogFileUploader fileUploader, Boolean isWindowsLiveLightboxCloneEnabled) на WindowsLive.Writer.PostEditor.BlogPostReferenceFixer.LocalFileTransformer.Transform (BeginTag теги, String ссылка) на теги, String ссылка) на WindowsLive.Writer.CoreServices.HTML.HtmlReferenceFixer.OnBeginTag (BeginTag тег) на WindowsLive.Writer.CoreServices.LightWeightHTMLDocumentIterator.Parse () на WindowsLive.Writer.CoreServices.HTML.HtmlReferenceFixer.FixReferences (TextWriter выход, ReferenceFixer referenceFixer, ReferenceFixedCallback referenceFixed) на WindowsLive.Writer.CoreServices.HTML.HtmlReferenceFixer.FixReferences (String HTML, ReferenceFixer фиксаж, ReferenceFixedCallback referenceFixed) на WindowsLive.Writer.CoreServices.HTML.HtmlReferenceFixer.FixLocalFileReferences (String HTML, ReferenceFixer фиксаж, ReferenceFixedCallback referenceFixed) на WindowsLive.Writer.CoreServices.HTML.HtmlReferenceFixer.FixLocalFileReferences (String HTML, ReferenceFixer фиксаж) на на WindowsLive.Writer.PostEditor.UpdateWeblogAsyncOperation.DoWork () на WindowsLive.Writer.CoreServices.AsyncOperation.InternalStart ()"," на System.Environment.GetStackTrace (Exception е, булевы needFileInfo) на System.Environment.get_StackTrace () на WindowsLive.Writer.CoreServices.Diagnostics.LogFileTraceListener.Fail (String сообщение) на System.Diagnostics.TraceInternal.Fail (String сообщение) на System.Diagnostics.Trace.Fail (String сообщение) на WindowsLive.Writer.PostEditor.BlogPostEditingManager.UpdateWeblog (Boolean опубликовать) на WindowsLive.Writer.PostEditor.BlogPostEditingManager.PostToWeblog (Boolean опубликовать) на WindowsLive.Writer.PostEditor.BlogPostEditingManager.PublishAsDraft () на WindowsLive.Writer.PostEditor.PostEditorMainControl.commandPostAsDraft_Execute (Object отправителя, EventArgs е) на WindowsLive.Writer.ApplicationFramework.Command.RaiseEvent (Object eventKey, EventArgs е) на WindowsLive.Writer.ApplicationFramework.Command.OnExecute (EventArgs е) на WindowsLive.Writer.ApplicationFramework.CommandOwnerDrawMenuItem.OnClick (EventArgs е) на System.Windows.Forms.MenuItem.MenuItemData.Execute () на System.Windows.Forms.Command.Invoke () на System.Windows.Forms.Command.DispatchID (Int32 ID) на System.Windows.Forms.Control.WmCommand (Message & м) на System.Windows.Forms.Control.WndProc (Message & м) на System.Windows.Forms.ScrollableControl.WndProc (Message & м) на System.Windows.Forms.ContainerControl.WndProc (Message & м) на System.Windows.Forms.Form.WndProc (Message & м) на WindowsLive.Writer.ApplicationFramework.ApplicationForm.WndProc (Message & м) на WindowsLive.Writer.ApplicationFramework.SatelliteApplicationForm.WndProc (Message & м) на System.Windows.Forms.Control.ControlNativeWindow.OnMessage (Message & м) на System.Windows.Forms.Control.ControlNativeWindow.WndProc (Message & м) на System.Windows.Forms.NativeWindow.Callback (IntPtr HWND, Int32 MSG, IntPtr WPARAM, IntPtr LPARAM) на System.Windows.Forms.NativeWindow.DefWndProc (Message & м) на System.Windows.Forms.NativeWindow.WndProc (Message & м) на м) на System.Windows.Forms.NativeWindow.Callback (IntPtr HWND, Int32 MSG, IntPtr WPARAM, IntPtr LPARAM) на System.Windows.Forms.NativeWindow.DefWndProc (Message & м) на System.Windows.Forms.NativeWindow.WndProc (Message & м) на м) на System.Windows.Forms.NativeWindow.Callback (IntPtr HWND, Int32 MSG, IntPtr WPARAM, IntPtr LPARAM) на System.Windows.Forms.NativeWindow.DefWndProc (Message & м) на System.Windows.Forms.NativeWindow.WndProc (Message & м) на м) на System.Windows.Forms.NativeWindow.Callback (IntPtr HWND, Int32 MSG, IntPtr WPARAM, IntPtr LPARAM) на System.Windows.Forms.NativeWindow.DefWndProc (Message & м) на System.Windows.Forms.NativeWindow.WndProc (Message & м) на м) на System.Windows.Forms.NativeWindow.Callback (IntPtr HWND, Int32 MSG, IntPtr WPARAM, IntPtr LPARAM) на System.Windows.Forms.NativeWindow.DefWndProc (Message & м) на System.Windows.Forms.NativeWindow.WndProc (Message & м) на м) на System.Windows.Forms.NativeWindow.Callback (IntPtr HWND, Int32 MSG, IntPtr WPARAM, IntPtr LPARAM) на System.Windows.Forms.NativeWindow.DefWndProc (Message & м) на System.Windows.Forms.NativeWindow.WndProc (Message & м) на м) на System.Windows.Forms.NativeWindow.Callback (IntPtr HWND, Int32 MSG, IntPtr WPARAM, IntPtr LPARAM) на System.Windows.Forms.NativeWindow.DefWndProc (Message & м) на System.Windows.Forms.NativeWindow.WndProc (Message & м) на м) на System.Windows.Forms.NativeWindow.Callback (IntPtr HWND, Int32 MSG, IntPtr WPARAM, IntPtr LPARAM) на System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW (MSG & MSG) на dwComponentID, Int32 причине, Int32 pvLoopData) на System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner (Int32 причине ApplicationContext контексте) на System.Windows.Forms.Application.ThreadContext.RunMessageLoop (Int32 причине ApplicationContext контексте) на System.Windows.Forms.Application.Run (форма MainForm) на WindowsLive.Writer.ApplicationFramework.SatelliteApplicationForm.Launcher.ThreadMain (Object [] параметры) на WindowsLive.Writer.CoreServices.Threading.ThreadStartWithParams.Run () на System.Threading.ThreadHelper.ThreadStart_Context (Object состоянии) на System.Threading.ExecutionContext.Run (ExecutionContext ExecutionContext, ContextCallback обратного вызова, состояние объекта) на System.Threading.ThreadHelper.ThreadStart () "
Это Золотая Звезда Рейтинг плагин!
С WLW всегда работал хорошо с моей WordPress сайте до сих пор, так что я подозреваю, что это некоторые недавние изменения на моем сайте WordPress, и, скорее всего, последние обновления плагинов, поэтому я попытался отключения плагинов один за другим. Мне повезло! Так как я знал, какие плагины я обновил последнее время, поэтому я сначала отключить Золотой Начало Рейтинг плагина , а затем использовать WLW, чтобы открыть и оставлять сообщения, и это сработало!
Обновления
2009-05-05
Я столкнулся с этой ошибкой раз при публикации сообщение от Windows Live Writer:

Windows Live Writer журнал показывает аналогичное сообщение об ошибке и стек вызовов, как раньше. Я открыл error_log в корневом каталоге моего сайта WordPress, он что-то вроде этого:
05-Май-2009 8:10:59] PHP Фатальная ошибка: Разрешены памяти размером 33554432 байт исчерпаны (попытался выделить 865 469 байт) / [удалено] / wp-includes/class-IXR.php на линии 242
и линия 242 класса-IXR.php является второй строке ниже:
: случае 'base64': ->_currentTagContents ) ); $ = Значение base64_decode (отделка ($ этом -> _currentTagContents)); $ ValueFlag = True; перерыва;
Так что похоже, что это не хватило памяти в то время как base64_decode изображения. Я снял крупным изображение в мое сообщение, сообщение в блоге проекта, и ей это удалось. Затем я редактировал проект от WordPress веб-интерфейс, выберите Добавить изображения с компьютера и вставить его в сообщение:
и ей это удалось.
Я действительно не знаю, WordPress или PHP в качестве разработчика, так что если кто-нибудь знает, как поднять это лучше, пожалуйста, дайте мне знать. Общий подход начинающий пользователь кажется:
- Проект сообщение на сервер часто, чтобы точно определить нарушителя спокойствия изображение пока вы авторинга
- загрузить и вставить изображение в сообщение от WordPress веб-интерфейс










Последние комментарии