是否有可能在同一个网站上运行一个ASP.NET项目和一个ASP.NET MVC项目?

问题描述:

我有一个现有的ASP.NET网站,在一个也包含业务逻辑项目的解决方案中有一些自定义路由。是否有可能在同一个网站上运行一个ASP.NET项目和一个ASP.NET MVC项目?

我想在解决方案中创建一个新的项目,它是一个ASP.NET MVC网站。

本网站也将调用业务逻辑,最终目标是将大部分代码从ASP.NET移植到ASP.NET MVC。

但我希望他们现在可以并排工作,以确保最少的停机时间,因为它是一个高流量的网站。

是否有可能使用ASP.NET路由或某种IIS设置以某种方式完成此操作?

是的,你只需要添加一些路由到你当前的应用程序。尝试http://www.packtpub.com/article/mixing-asp.net-webforms-and-asp.net-mvc

请看看this发表者Scott HanselMan。 它提供了详细的讨论以及一个很好的散步。

我刚刚写了一个blog post这个。有可能的。您可能会发现将Web表单从现有的Web表单项目重新定位到新的MVC项目会更容易。您可能不需要更改任何代码。