Mvc路线经典asp页面

时间:2012-12-26 00:32:25

标签: asp.net-mvc-3 asp-classic routing

我正在将asp经典(.asp)转换为mvc4。该网站很好,但是当我尝试将旧网页映射到新路由时,它会失败很长时间。

我只想:default.asp到/或pageA.asp到/ NewPageA

当我尝试映射旧页面时,看起来像asp经典处理程序首先拦截请求并尝试查找页面.asp,但由于不存在,它会抛出404错误。

我映射错了?我的映射是这样的:

routes.MapRoute("DefaultOld", "default.asp", new { controller = "Home", action = "IndexOld" });
routes.MapRoute("MenuOld", "menu.htm", new { controller = "Home", action = "IndexOld" });
routes.MapRoute("RecepcaoOld", "recepcao.htm", new { controller = "Home", action = "IndexOld" });
routes.MapRoute("EntradaPorOld", "entrada_por.htm", new { controller = "Home", action = "IndexOld" });

是否可以告诉服务器忽略经典页面并让mvc路由拦截请求并按原样行事?

我使用的是IIS 7.

我在这里试过这个解决方案(http://blog.abodit.com/2010/04/a-simple-redirect-route-handler-for-asp-net-3-5-routing/),工作正常映射tp aspx页面,但是当我尝试使用asp或htm时,它根本不起作用。所以我认为我需要禁用经典asp的处理程序,这是正确的吗?但是在htm方面,如果我禁用StaticHandler,那么图像和所有静态资源都不会正常工作,对吗? 欢呼声

0 个答案:

没有答案