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>