2010-04-22 68 views
1

我在移动大传统的ASP应用到ASP.NET MVC 2问题的过程是整合ASP.NET MVC 2:与传统的ASP

我的问题是关于项目的组织。

我宁愿不要在同一VS项目中混合使用MVC代码和ASP代码。我想要有一个MVC WAP的地区与我正在迁移的网站部分相匹配。例如,旧的网站上有一个文件夹

/products/default.asp .....

/products/productName/default.asp

在MVC WAP中,我想要一个叫做“产品”的区域,然后我可以通过重写,路由,或者通过一些IIS配置,将ASP站点上的“products”文件夹指向。通过这种方式,我可以逐渐将根文件夹从ASP站点移动到MVC应用程序。

但是,如果我在一个虚拟文件夹中创建MVC WAP,那么我的路线风看起来像

http://localhost/virtualFolder/products

,而不是

http://localhost/products

关于如何征服这个的任何建议?

我知道,在部署期间,我可以将MVC WAP部署到ASP站点的根目录,但这对调试无效。

回答

1

我会写我的答案,假设这是托管在IIS7实例上。如果它是IIS6,那么你需要为它寻找合适的ModRewrite模块。

因此,假设IIS7,你会好得多使用URL重写: http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

您可以管理你的重写规则和重写地图,根据您的访问和控制的水平,无论是从IIS7中管理控制台或手动通过web.config文件。

这些重写规则和地图可以像您需要的那样简单或复杂。您也可以将它们设置为临时或永久重定向 - 如果任何搜索引擎将网站编入索引,正确的重定向代码将与HTTP请求一起返回,以确保抓取结果得到及时更新,这将有所帮助。