首页 > 解决方案 > asp.net xml 站点地图不正确的 http 标头内容

问题描述

我正在使用 ashx 文件创建站点地图。使用站点地图检查器工具时出现“不正确的 http 标头内容类型”错误。( https://www.xml-sitemaps.com )

任何想法?

这是代码:

            公共无效ProcessRequest(HttpContext上下文)
            {
            context.Response.ContentType = "文本/xml";
            context.Response.ContentEncoding = 编码.UTF8;
            context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            context.Response.Cache.SetAllowResponseInBrowserHistory(true);
            使用 (writer = new XmlTextWriter(context.Response.OutputStream, Encoding.UTF8))
            {
                writer.WriteStartDocument();
                writer.WriteStartElement("urlset");
                writer.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");
                writer.WriteStartElement("url");
                writer.WriteElementString("loc", "https://website.com");
                writer.WriteElementString("lastmod", string.Format("{0:yyyy-MM-dd}", currentTime));
                writer.WriteElementString("changefreq", "weekly");
                writer.WriteElementString("优先级", "1.0");
                writer.WriteEndElement();
                writer.WriteEndElement();                 
                writer.WriteEndDocument();
                writer.Flush();
                context.Response.End();
            }
        }
        公共布尔 IsReusable
        {
            得到
            {
                返回假;
            }
        }

标签: c#asp.netxml-sitemap

解决方案


尝试将您的内容类型更改为application/xml


推荐阅读