Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dotnetnuke DNN站点地图已损坏,404错误_Dotnetnuke_Sitemap_Dotnetnuke 7 - Fatal编程技术网

Dotnetnuke DNN站点地图已损坏,404错误

Dotnetnuke DNN站点地图已损坏,404错误,dotnetnuke,sitemap,dotnetnuke-7,Dotnetnuke,Sitemap,Dotnetnuke 7,当我访问domain/sitemap.aspx时,我发现DNN(DotNetNuke)07.04.01站点没有站点地图。这可能是因为有人创建了一个名为sitemap的页面,后来我删除了该页面,但现在该网站给我的是404响应,而不是生成的XML文件。当我查看/Portals/0/文件夹时,没有站点地图文件夹或文件 当我转到网站的搜索引擎站点地图页面时,coreSitemapProvider可见并启用。我已尝试禁用并启用此功能,然后清除缓存并重新启动应用程序,但没有效果。删除页面后是否清空回收站 我

当我访问domain/sitemap.aspx时,我发现DNN(DotNetNuke)07.04.01站点没有站点地图。这可能是因为有人创建了一个名为sitemap的页面,后来我删除了该页面,但现在该网站给我的是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>