C# MVC定制路线问题:路线更高一级?

C# MVC定制路线问题:路线更高一级?,c#,asp.net-mvc,routes,C#,Asp.net Mvc,Routes,我有一个web应用程序,我正在使用自定义路由来路由到我选择的控制器/操作 我不太熟悉自定义路线,但就目前情况而言,这是我的自定义路线: routes.MapRoute( "Page", "MyPage.ASP", new { controller = "KTASP", action = "KTASP", id = "" } ); 正如我所说,这条路线: http://{domain}/MyMVCSite/MyPage.ASP 我希望它的路线是

我有一个web应用程序,我正在使用自定义路由来路由到我选择的控制器/操作

我不太熟悉自定义路线,但就目前情况而言,这是我的自定义路线:

routes.MapRoute(
       "Page",
       "MyPage.ASP",
       new { controller = "KTASP", action = "KTASP", id = "" }
     );
正如我所说,这条路线:

http://{domain}/MyMVCSite/MyPage.ASP

我希望它的路线是:

http://{domain}/MyPage.ASP

这可能吗?如何调整自定义路线


我的MVC站点正在部署为IIS6上某个网站的虚拟目录。

如果没有IIS配置,将无法重写“http://{domain}/MyPage.ASP”的请求以转到您的虚拟目录


目前,您的web应用程序将永远不会被考虑,因为该页面不在IIS中映射到的虚拟目录中。您需要在网站的根目录下设置路由(和web应用程序),或者使用URL重写将其转发到您的vdir。

在IIS中如何配置?我的另一个选择是简单地删除ASP页面,并添加一个响应。重定向到我的MVC页面。这是可行的,但是它没有同时传递HttpInput流。一旦我到达MVC控制器,HttpInput流是空的。@MichaelVelasquez我将使用IIS的URL重写2模块,您可以在这里了解:这里我使用的是IIS6,所有对7的引用使我假设它只是7中的一个功能?IIS6有一些选项-和。。第一个非常稳定且成本较高,第二个是开源的,我没有使用过。在使用IIS路由之前,是否有任何方法可以将HttpInput流包含在响应中。我在MyPage.ASP页面上的VBScript中输入的重定向调用?顺便说一句,我真的很感谢你的帮助。