从.NET Core Web应用程序提供动态XML文件

问题描述 投票:0回答:1

在我的.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工作。

asp.net-core asp.net-mvc-routing asp.net-core-2.2
1个回答
0
投票

这里是一个有关如何生成XML文件到服务器并通过使用https://mysite/sitemap.xml这样的url显示xml文件的简单演示,>

1。查看:

© www.soinside.com 2019 - 2024. All rights reserved.