0

我有一个旧的 Web 表单应用程序 (.net 3.5),托管在 www.business-app.local

我想构建一个新的 ASP.NET MVC (.net 4.0/4.5) 应用程序,它的域名也为 www.business-app.local

我知道我不能在 IIS 上拥有两个具有相同域和端口的应用程序。我尝试在虚拟目录中添加 MVC 应用程序,但遇到了一堆 web.config 冲突。

我想将这两个应用程序分开,即仅将 Web 表单页面添加到我的 MVC 应用程序或将 MVC 添加到 Web 表单应用程序不是解决方案。

如何使用 IIS 8 实现这一点?

4

3 回答 3

1

最简单的方法是创建新的 MVC 应用程序并将包含 Web 表单的文件夹添加到其中。Queti 提到这样做是相反的,但老实说,这是一个巨大的 PITA,因为你必须修改配置文件和参考。

在 MVC 应用程序的特定文件夹中拥有 Web 表单页面后,只需在 global.asax.cs 中为它们添加排除项,如下所示:

routes.IgnoreRoute("Webformsfolder/{*pathInfo}")

此外,鉴于您(我认为)最终会逐步淘汰网络表单的内容,恕我直言,无论如何最好从头开始。祝你好运!

于 2013-08-17T02:02:05.443 回答
0

我不得不妥协并将它们两个应用程序放在具有公共 cookie 的不同子域上。

于 2013-10-05T18:22:33.290 回答
0

您可以将 MVC 添加到当前应用程序。诀窍是确保路由不与 Web 表单目录冲突,否则 WebForms 将是处理请求的那些。

这是我将 Web 表单站点迁移到 MVC 时遵循的过程。

于 2013-08-16T23:13:44.857 回答