【发布时间】:2020-09-15 20:49:53
【问题描述】:
我在磁盘上有一个 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 时出现错误:“无法检索站点地图”
- 我尝试了一些站点地图验证器,但确实无法访问该文件
那么,为什么?
如果浏览器能拿到文件,谷歌等服务应该也能下载吧?
【问题讨论】:
-
尝试返回
ContentResult而不是PhysicalFile
标签: blazor google-search-console xml-sitemap