【问题标题】:Classic ASP using MVC routing on IIS7在 IIS7 上使用 MVC 路由的经典 ASP
【发布时间】:2014-01-15 09:15:14
【问题描述】:

在拍完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无济于事)

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    看看这个问题 IIS URL Rewrite ASP

    【讨论】:

      【解决方案2】:

      如果您有一个经典的 ASP 应用程序并且您希望使用 MVC 路由,您可以尝试为“漂亮的 URL”创建自己的路由器。这个想法是使用 IIS 错误 404 处理程序来解析漂亮的 URL。 我的项目(VBScript 和 JScript)完全用 Classic ASP 编写,带有“漂亮的 URL”和自定义路由器。检查这个:http://www.codeproject.com/Articles/706216/Classic-ASP-MVC-for-dynamic-JavaScript-pages

      【讨论】:

      • 虽然给定的链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生变化,链接可能会失效。
      猜你喜欢
      • 1970-01-01
      • 2010-10-26
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 2010-11-14
      • 1970-01-01
      相关资源
      最近更新 更多