在我的.NET Core 2.2网站中,我的BlogController
中有一个控制器方法,该方法可生成sitemap.xml文件:
public ActionResult SiteMap()
{
// logic here
return Content("<sitemap>...</sitemap>", "text/xml");
}
我已设置此路线,以便站点地图将在https://mysite/sitemap
输出
routes.MapRoute(
name: "sitemap",
template: "sitemap",
defaults: new { controller = "Blog", action = "SiteMap" });
这有效,因为访问/sitemap
会导致XML内容被提供。
但是,当我访问https://mysite/sitemap.xml
时,出现404错误。
我很确定这与静态文件处理有关,但是我不确定如何设置它以便/sitemap.xml
工作。
这里是一个有关如何生成XML文件到服务器并通过使用https://mysite/sitemap.xml
这样的url显示xml文件的简单演示,>
1。查看: