在MVC5上添加Sitemap.xml并不适用于Godaddy

时间:2015-08-09 20:05:55

标签: asp.net-mvc asp.net-mvc-5 sitemap.xml

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

我看过并关注过这篇文章:MVC: How to route /sitemap.xml to an ActionResult?

  1. 在Web上添加处理程序.Config
  2. <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(带有一些xml contento的SiteMap.cshtml在\ Views \ Home上) 3.2一个家庭控制器:

      public ActionResult SiteMap()     {         return View();     }

    3. (仅包含示例xml文本)

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

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

      有任何线索吗? 我缺少的任何一步?

      感谢您的帮助。

      即插即用

0 个答案:

没有答案