URL を www.mysite.com/sitemap.xml のようにしたい場合、Global.asax ファイルでルートはどのようになりますか?
その静的な Sitemap.xml ファイルをルーティングして返す最も簡単な方法は何ですか?
URL を www.mysite.com/sitemap.xml のようにしたい場合、Global.asax ファイルでルートはどのようになりますか?
その静的な Sitemap.xml ファイルをルーティングして返す最も簡単な方法は何ですか?
このタイプのファイルにはルートは必要ありません。.xml ファイルをアプリケーション ディレクトリのルートに配置するだけで、Web サーバーは指定した URL でそれを提供できるはずです。
ASP.Net MVC は、そのままでは静的ファイル タイプを無視します。
ASP.Net MVCは、ファイルパスによるファイルの提供をまったく停止しません。実際、ルートによってオーバーライドされない限り、必要なすべてのコンテンツ(aspxページも含む)をパスで提供することはまったく問題ありません。
したがって、サイトマップファイルは問題なく、ルートを記述する必要はありません。次のようにパスを記述してください。
http://myserver.com/sitemap.xml
私はあなたがそれをグーグルウェブマスター、またはどこにでも送るつもりだと思います。
サイト内の静的ファイル (画像、スクリプト、css) と同様に、それは機能するはずです。これに関するPhil Haack のブログを参照してください。
ルートが必要になるのは、ルートを動的に生成する場合だけです。ディスク上に静的ファイルがないが、その場で生成したい場合。この場合、コンテンツの生成を処理するコントローラーとアクションにマップします。
sitemap.xml はサイトのルートにありますか? その場合、ルートを指定する必要はありません。sitemap.xml は、デフォルトで提供されるファイルになります。