Я генерирую карту сайта XML / Google на лету, используя Http Handler, так что мне не нужно поддерживать XML-файл вручную.
Я сопоставил свой обработчик Http с "sitemap.xml" в моем файле web.config следующим образом:
<httpHandlers>
<add verb="*" path="sitemap.xml" type="My.Name.Space, MyAssembly" />
</httpHandlers>
Хорошо работает. Теперь www.mywebsite.com/sitemap.xml приводит в действие мой обработчик Http и выполняет именно то, что я хочу. Однако этот URL будет делать то же самое: www.mywebsite.com/some/folder/sitemap.xml, и я на самом деле не хочу этого, т.е. я просто хочу сопоставить свой обработчик с корнем моего приложения.
Я попытался изменить "путь" моего обработчика в файле web.config на "/sitemap.xml" и "~ / sitemap.xml", но ни один из них не работает.
Я что-то здесь упускаю?