Главная > Блог > Fix Windows Live Writer выпуск с WordPress

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 пункт меню:

Windows Live Writer Help->About menu item

Вы увидите О диалоговом окне щелкните Показать файл журнала ссылку:

WLW About Windows

папку "% 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:

Invalid Server Response

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 веб-интерфейс, выберите Добавить изображения с компьютера и вставить его в сообщение:

Add an Image from computer

и ей это удалось.

Я действительно не знаю, WordPress или PHP в качестве разработчика, так что если кто-нибудь знает, как поднять это лучше, пожалуйста, дайте мне знать. Общий подход начинающий пользователь кажется:

  • Проект сообщение на сервер часто, чтобы точно определить нарушителя спокойствия изображение пока вы авторинга
  • загрузить и вставить изображение в сообщение от WordPress веб-интерфейс
Tags: , Категории: Блог Теги: ,
  1. Пока комментариев нет.
  1. Пока что нет уведомлений.