DNN 站点地图损坏,404 错误

DNN Sitemap broken, 404 error

我在访问 domain/sitemap.aspx 时遇到没有站点地图的 DNN (DotNetNuke) 07.04.01 站点的问题。这可能是由于有人创建了一个名为站点地图的页面,我已经删除了该页面,但现在该网站给我一个 404 响应,而不是生成的 XML 文件。当我查看 /Portals/0/ 文件夹时,没有站点地图文件夹或文件。

当我转到网站的搜索引擎站点地图页面时,可以看到并启用了coreSitemapProvider。我试过禁用和启用它,然后清除缓存并重新启动应用程序,但这没有任何效果。

删除页面后是否清空了回收站?

我找到了这个问题的原因。由于某种原因,该网站缺少站点地图的处理程序映射。我通过 web.config 文件将其添加回来:

<system.webServer>
   <handlers>
      <add name="SitemapHandler" path="Sitemap.aspx" verb="*" type="DotNetNuke.Services.Sitemap.SitemapHandler, DotNetNuke" preCondition="integratedMode" />
   </handlers>
</system.webServer>
<system.web>
   <httpHandlers>
      <add path="Sitemap.aspx" verb="*" type="DotNetNuke.Services.Sitemap.SitemapHandler, DotNetNuke" />
   </httpHandlers>    
</system.web>