Ich erzeuge eine XML/Google-Sitemap mit Hilfe eines Http-Handlers, so dass ich keine XML-Datei manuell verwalten muss.Genaue Pfadangabe für meinen ASP.NET Http Handler
Ich habe meine Http-Handler "sitemap.xml" in meinem web.config wie folgt abgebildet:
<httpHandlers>
<add verb="*" path="sitemap.xml" type="My.Name.Space, MyAssembly" />
</httpHandlers>
Es funktioniert gut. Jetzt setzt www.mywebsite.com/sitemap.xml meinen Http Handler in Aktion und macht genau das, was ich will. Allerdings wird diese URL das gleiche tun: www.mywebsite.com/some/folder/sitemap.xml und ich möchte das nicht wirklich, d. H. Ich möchte meinen Handler nur dem Stamm meiner Anwendung zuordnen.
Ich habe versucht, den "Pfad" meines Handlers in meiner web.config zu "/sitemap.xml" und "~/sitemap.xml" zu ändern, aber keiner funktioniert.
Fehle ich hier etwas?
Lösung 1 bedeutet immer noch, dass der Code des Handlers ausgeführt wird. Ich will das nicht. Ich möchte es nur ausführen, wenn eine bestimmte URL (der Stamm) angefordert wird. Zugegeben, das ist mein Fallback. Lösung 2 ist nicht wirklich eine Option: eine web.config in jedes Verzeichnis einfügen! Was passiert, wenn ich Hunderte von Verzeichnissen habe? –