0

我只想让我的 MVC5 站点托管在 godaddy 上来处理 sitemap.xml 文件。(mysite.com/sitemap.xml)。

我看过并关注了这篇文章:MVC:如何将 /sitemap.xml 路由到 ActionResult?

  1. 在 Web.Config 上添加了处理程序

<add name="HtmlFileHandler" path="*.html" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />

</handlers>

  1. 我为我的 sitemap.xml 文件添加了一条路线:

       routes.MapRoute(
            name: "Sitemap",
            url: "sitemap.xml",
            defaults: new { controller = "Home", action = "SiteMap", id = UrlParameter.Optional }
        );
    
  2. 添加了相应的 View 和它的控制器 3.1(\Views\Home 上的 SiteMap.cshtml)和一些 xml contento 3.2 A Home Controller:

    公共 ActionResult SiteMap() { return View(); }

(仅带有示例 xml 文本)

在运行 Visual Studio 时,我可以看到 localhost:xxxx/sitemap.xml 映射。

我将它上传到 Godaddy,然后我得到一个 404 错误(访问 mysite.com/sitemap.xml)

有什么线索吗?我缺少任何步骤吗?

谢谢你的帮助。

即插即用

4

0 回答 0