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>
我在访问 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>