すべてのsitemap.xml
リクエストをカスタムリクエストハンドラに転送するルートを追加しようとしています。transfer sitemap.xml ASP.NET MVCのハンドラへのHTTPリクエスト
私は、次のコードを使用してみました:
routes.Add(new Route("sitemap.xml", new Helpers.SiteMapRouteHandler()));
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
をしかし、私はUrl.Action()
を使用してリンクさせるとき:
Url.Action("Index", new { controller = "About"})
を私はXMLファイルに移動しようとすると、私は、次を得る:
/sitemap.xml?action=Index&controller=About
私は間違っていますか?
ANSWER:私はこれで問題が解決するかどうかわからないんだけど、それは試してみる価値はあります
Specifying exact path for my ASP.NET Http Handler
?それはかなり一般的なように見えるので、すべての要求で一致します。あなたはPhil HaackのRoute Debuggerを使って手助けをすることができます。 –