Я использую ashx для доставки карты сайта для Google. Все работало отлично, пока я недавно.
При запросе карты сайта в Google по адресу http://www.naughtyfancydress.com/sitemap.ashx я получить: Ошибка синтаксического анализа XML: неправильный формат Расположение: http://naughtyfancydress.com/sitemap.ashx Номер строки 1, столбец 1:`I�%&/m�{J�
Мой урезанный код в ashx выглядит так:
context.Response.ClearHeaders();
context.Response.ClearContent();
context.Response.ContentType = "text/xml";
context.Response.ContentEncoding = Encoding.UTF8;
context.Response.Cache.SetExpires(DateTime.Now.AddSeconds(3600));
context.Response.Cache.SetCacheability(HttpCacheability.Public);
var writer = new XmlTextWriter(context.Response.OutputStream, Encoding.UTF8);
writer.Formatting = Formatting.Indented;
writer.WriteStartDocument();
writer.WriteStartElement("urlset");
writer.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
writer.WriteAttributeString("xsi:schemaLocation", "http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd");
writer.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");
writer.WriteStartElement("url");
writer.WriteElementString("loc", "http://www.naughtyfancydress.com/");
writer.WriteElementString("changefreq", "daily");
writer.WriteElementString("priority", "1.0");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();
Любые идеи о том, как решить, будут приветствоваться.
РЕДАКТИРОВАТЬ: Если вы проверите ссылку выше в Chrome, ничего не отобразится, я считаю, что это проблема Chrome, проверьте ссылку с FireFox.