Blazor和Google sitemap.xml

Blazor和Google sitemap.xml,blazor,google-search-console,xml-sitemap,Blazor,Google Search Console,Xml Sitemap,我在磁盘上有一个blazor应用程序和一个sitemap.xml文件。要访问此文件,我使用以下代码: public class SiteMapController : Controller { private IConfiguration _configuration; public SiteMapController(IConfiguration configuration) : base() { _configurat

我在磁盘上有一个blazor应用程序和一个sitemap.xml文件。要访问此文件,我使用以下代码:

public class SiteMapController : Controller
{
        private IConfiguration _configuration;

        public SiteMapController(IConfiguration configuration) : base()
        {
            _configuration = configuration;
        }

        [Route("sitemap{ext}")]
        public async Task<ActionResult> SitemapAsync(string ext)
        {
            string siteMapPath = _configuration["App:Sitemap"] + ext;

            return PhysicalFile(siteMapPath, "application/xml", "sitemap" + ext);
        }
}
但是:

  • 当我使用谷歌搜索控制台时,我遇到了一个错误:“无法检索站点地图”
  • 我尝试了一些站点地图验证程序,实际上,它们无法访问该文件
那么,为什么呢


如果浏览器能够获取文件,谷歌和其他服务也应该能够下载它,对吗?

在24小时后,最终,它能够下载文件并处理它,这似乎是谷歌的问题。

尝试返回
ContentResult
而不是
PhysicalFile
https://www.socloze.com/sitemap_index.xml