在服用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无济于事)
答案 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