0

URL を www.mysite.com/sitemap.xml のようにしたい場合、Global.asax ファイルでルートはどのようになりますか?

その静的な Sitemap.xml ファイルをルーティングして返す最も簡単な方法は何ですか?

4

4 に答える 4

2

このタイプのファイルにはルートは必要ありません。.xml ファイルをアプリケーション ディレクトリのルートに配置するだけで、Web サーバーは指定した URL でそれを提供できるはずです。

ASP.Net MVC は、そのままでは静的ファイル タイプを無視します。

于 2009-07-28T20:25:19.500 に答える
1

ASP.Net MVCは、ファイルパスによるファイルの提供をまったく停止しません。実際、ルートによってオーバーライドされない限り、必要なすべてのコンテンツ(aspxページも含む)をパスで提供することはまったく問題ありません。

したがって、サイトマップファイルは問題なく、ルートを記述する必要はありません。次のようにパスを記述してください。

http://myserver.com/sitemap.xml

私はあなたがそれをグーグルウェブマスター、またはどこにでも送るつもりだと思います。

于 2009-07-29T00:47:24.920 に答える
1

サイト内の静的ファイル (画像、スクリプト、css) と同様に、それは機能するはずです。これに関するPhil Haack のブログを参照してください。

ルートが必要になるのは、ルートを動的に生成する場合だけです。ディスク上に静的ファイルがないが、その場で生成したい場合。この場合、コンテンツの生成を処理するコントローラーとアクションにマップします。

于 2009-07-28T20:27:28.467 に答える
0

sitemap.xml はサイトのルートにありますか? その場合、ルートを指定する必要はありません。sitemap.xml は、デフォルトで提供されるファイルになります。

于 2009-07-28T20:26:11.497 に答える