是否可以在asp.net web forms app所在的文件夹中托管asp.net MVC?

时间:2012-01-25 20:19:40

标签: asp.net asp.net-mvc-3 hosting

我有一个域名和一个托管帐户,我想在一个文件夹中托管一个MVC应用程序和另一个主机asp.net web表单应用程序。

有可能吗?

5 个答案:

答案 0 :(得分:1)

是的,ASP.NET Web表单和ASP.NET MVC应用程序可以并排驻留在同一个应用程序中。我在我目前的应用程序中有它,它工作正常。您只需要确保您的经典ASP.NET应用程序路径不与您的ASP.NET MVC路由冲突 - 似乎MVC路由处理程序胜出。我已经碰到了几次。

Here's a good article逐步托管Web表单和MVC。

答案 1 :(得分:1)

正如其他人所说,这当然是可能的。您可能希望修改MVC路由以忽略对aspx或axd资源的请求:

routes.IgnoreRoute("{resource}.aspx");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

答案 2 :(得分:0)

是的,有可能。您还可以为每个文件夹使用不同的web.config文件。当然,它取决于托管.NET版本,如果你可以使用MVC ..

答案 3 :(得分:0)

您还可以让您的单个托管主机拥有多个域,或者创建子域并在那里托管旧站点。

答案 4 :(得分:0)