XML ファイルを手動で維持する必要がないように、HTTP ハンドラーを使用してオンザフライで XML/Google サイトマップを生成します。
次のように、web.configでHttpハンドラーを「sitemap.xml」にマップしました。
<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」に変更しようとしましたが、どちらも機能しません。
ここで何か不足していますか?