blazor - Blazor 和谷歌 sitemap.xml
问题描述
我在磁盘上有一个 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);
}
}
我已经在生产中推送了代码,我可以用浏览器下载文件。举例:
https://www.socloze.com/sitemap_index.xml
但 :
- 当我使用 Google Search Console 时,出现错误:“无法检索站点地图”
- 我尝试了一些站点地图验证器,实际上,它们无法访问该文件
所以为什么?
如果浏览器能拿到文件,谷歌等服务应该也能下载吧?
解决方案
24小时后,终于可以下载文件并处理它,这似乎是一个谷歌问题。
推荐阅读
- python - 播放音乐时的 Python SpeechRecognition
- django - 网站付款:从客户到网站,反之亦然
- mongodb - 带有搜索的 MongoDB 排行榜查询
- reactjs - 如何避免一次又一次地调用 setState 函数?
- android - Flutter MVP错误处理手势时抛出以下NoSuchMethodError
- amazon-web-services - 在 AWS CloudFormation 中使用动态引用
- ruby - 从(可能是多行)字符串中提取第一行
- javascript - 如何解决“元素类型无效”错误?
- php - 使用 Woocommerce 产品创建下拉菜单并根据选择自动将产品添加到购物车
- api - 快照为空颤动