Asp.net mvc 如何在保持静态页面URL不变的情况下使用MVC风格的路由?

Asp.net mvc 如何在保持静态页面URL不变的情况下使用MVC风格的路由?,asp.net-mvc,Asp.net Mvc,我有一个web服务器,其中包含使用基本静态HTML创建的现有页面。我不想打扰他们,而是用一些ASP.NETMVC页面来扩充站点。我希望这些页面可以通过MVC URL路由机制访问。但是,理想情况下,我希望保留旧的静态页面URL,而不必将所有这些静态页面都带到MVC应用程序中。实现这一点的最佳方法是什么?光盘上存在的.html页面等静态文件将直接由web服务器提供服务。如果您以II7集成模式托管应用程序,您可以尝试添加以下路径: routes.IgnoreRoute("{file}.html");

我有一个web服务器,其中包含使用基本静态HTML创建的现有页面。我不想打扰他们,而是用一些ASP.NETMVC页面来扩充站点。我希望这些页面可以通过MVC URL路由机制访问。但是,理想情况下,我希望保留旧的静态页面URL,而不必将所有这些静态页面都带到MVC应用程序中。实现这一点的最佳方法是什么?

光盘上存在的.html页面等静态文件将直接由web服务器提供服务。如果您以II7集成模式托管应用程序,您可以尝试添加以下路径:

routes.IgnoreRoute("{file}.html");

默认情况下,当物理文件存在时不应用路由,可以使用
routes.routeeExistingFiles=true关闭该文件

不幸的是,这是IIS 6,根据MS文档,我无法直接访问web服务器以添加通配符路由。这可能就不可能了。我认为II6中的静态文件不会有问题。只要试着将它们放在应用程序的某个子文件夹中,通常IIS就会直接为它们提供服务。