我正在开发一个博客站点,将其升级到 MVC3。
我在 web.config 中有这个:
<add name="RssHandler" verb="*" path="rss.axd" type="Blog.Web.RSSHandler, Blog.Web"/>
因此,如果我直接从 url 访问 rss.axd,它可以工作:
http://mydomain/rss.axd
现在我想用来http://mydomain/RSS
映射 rss.axd,所以在 global.asax 中,我尝试了
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("RSS-View", "RSS", "~/rss.axd", false);
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
...
}
但我收到 404 错误,因为 rss.axd 不是网站文件夹中存在的物理文件。
过去,我使用 UrlRewrite 来执行此操作,它可以正常工作,如下所示:
<LookFor>~/RSS<LookFor>
<SendTo>~/rss.axd</SendTo>
那么,在 MVC3 中是否有这样做的“重写”,而不是“路由”?我不想使用重定向。