The following article will help those using Windows Live Writer with WordPress. For more information and support, see the Windows Live Writer support forum.
Description: Weblog is configured to use non-UTF-8 encoding. Attempt to post results in error message “Blog Server Error. Parse error. Not well formed”. Posts from the web UI are fine.
Reason and Solution: PHP's XML parser does not support encodings besides UTF-8, ISO-8859-1, and US-ASCII. You must use one of these encodings. After changing the setting on your blog, you will need to force Writer to redetect your encoding by choosing the menu option Weblog | Edit Weblog Settings, clicking on the Update Account Configuration button, and stepping through the wizard.
Description: On blogs running PHP 5.2.2, trying to configure the blog in Writer gives the following error: Invalid Server Response - The response to the blogger.getUsersBlog method received from the weblog server was invalid. / Invalid response document returned from XmlRpc server.
Reason and Solution: A bug in PHP 5.2.2 causes POST data to be dropped. See this bug report for more details. As a workaround, add the following line to the top of your xmlrpc.php file:
$HTTP_RAW_POST_DATA = file_get_contents("php://input");
Let's say the primary multisite domain is example.com and you've got a subdomain fun.example.com which is mapped to fun.com. If you attempt to connect to the mapped domain fun.com/xmlrpc.php using Live Writer and see the following error:
You signed in successfully with a blog account, but you do not have a blog with this service provider. Check with the blog service provider and then try again.
You should instead use the multisite subdomain fun.example.com/xmlrpc.php