2

我正在将 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 时,它根本不起作用。所以我认为我需要禁用处理程序 od classic asp,对吗?但在 htm 方面,如果我禁用 StaticHandler,图像和所有静态资源将无法正常工作,对吗?干杯

4

0 回答 0