私はブログサイトに取り組んでおり、MVC3 にアップグレードしています。
私はこれをweb.configに持っています:
<add name="RssHandler" verb="*" path="rss.axd" type="Blog.Web.RSSHandler, Blog.Web"/>
したがって、url から直接 rss.axd にアクセスすると、次のように動作します。
http://mydomain/rss.axd
今、rss.axdをマップするために使用したいhttp://mydomain/RSS
ので、global.asaxで試しました
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("RSS-View", "RSS", "~/rss.axd", false);
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
...
}
しかし、rss.axd は Web サイト フォルダーに存在する物理ファイルではないため、404 エラーが発生しました。
過去に、私は UrlRewrite を使用してこれを行いましたが、次のように機能します。
<LookFor>~/RSS<LookFor>
<SendTo>~/rss.axd</SendTo>
それで、MVC3では、「ルート」ではなく、この「書き換え」を行う方法はありますか? リダイレクトを使用したくありません。