在IIS7上使用MVC路由的经典ASP

时间:2014-01-15 09:15:14

标签: asp.net-mvc-4 asp-classic iis-7.5 asp.net-mvc-routing

在服用the first hurdle之后,我发现了一些有趣的东西。

对页面的直接访问(即/OLD/ASP/myFile.asp)有效(好吧,不,但它返回合理的ASP错误;))。

但是,尝试路由页面如:

routes.MapPageRoute(
        "OldASP",
        "Page/{*id}",
        "~/OLD/ASP/myFile.asp",
        false,
        new RouteValueDictionary(),
        new RouteValueDictionary(new { @id = @"\d+" })
    );

返回壮观  There is no build provider registered for the extension '.asp'.错误(最初解决了如上所述的直接访问)

如何保留路线和ASP? (尝试this无济于事)

2 个答案:

答案 0 :(得分:1)

如果您可以在.net mvc项目中使用经典ASP页面,我会感到惊讶。你当然可以在同一个网站上使用.aspx和.asp页面

您最好的选择可能是使用web.config和重写模块

http://www.surfingsuccess.com/asp/iis-url-rewrite.html#.UtaDhkA15tA

有一点需要注意,如果您使用的是asp.net MVC,那么web.config和MVC自己的路由系统之间可能存在冲突

看看这个问题 IIS URL Rewrite ASP

答案 1 :(得分:-1)

如果你有一个经典的ASP应用程序,并且你正在寻找使用MVC路由,你可能会尝试为"漂亮的URL"创建自己的路由器。我们的想法是使用IIS Error 404处理程序来解析好的URL。 我有完全用经典ASP编写的项目(包括VBScript和JScript)以及#34;漂亮的URL"和自定义路由器。检查一下:http://www.codeproject.com/Articles/706216/Classic-ASP-MVC-for-dynamic-JavaScript-pages