DNN Sitemap не работает, ошибка 404

У меня проблема с сайтом DNN (DotNetNuke) 07.04.01, у которого нет карты сайта, когда я захожу на домен /sitemap.aspx. Это могло быть вызвано тем, что кто-то создал страницу под названием sitemap, которую я с тех пор удалил, но теперь веб-сайт дает мне ответ 404 вместо сгенерированного XML-файла. Когда я посмотрел в папку /Portals/0/, там не было ни папки, ни файла sitemap.

CoreSitemapProvider отображается и включается, когда я захожу на страницу сайта с поисковой системой. Я попытался отключить и включить это, а затем очистить кэш и перезапустить приложение, но это не имело никакого эффекта.

2 ответа

Решение

Я нашел причину этой проблемы. По какой-то причине на сайте отсутствовало сопоставление обработчика для карты сайта. Я добавил это обратно через файл 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>

Вы очистили корзину после удаления страницы?

Другие вопросы по тегам