我有一个域名和一个托管账户,我想在一个文件夹中托管一个MVC应用程序,在另一个文件夹中托管ASP.NET Web表单应用程序。是否可行?
正如其他人所说,这是完全可能的。您可能需要修改MVC路由以忽略对aspx或axd资源的请求:
routes.IgnoreRoute("{resource}.aspx");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
是的,ASP.NET Web Forms和ASP.NET MVC应用程序可以在同一个应用程序中并存。我在我的当前应用程序中有这个功能,它运行良好。您只需要确保您的经典ASP.NET应用程序路径不会与您的ASP.NET MVC路由冲突--似乎MVC路由处理程序胜出。我遇到过几次这种情况。
这里有一篇很好的文章,介绍了如何同时托管Web Forms和MVC。
是的,这是可能的。您还可以为每个文件夹拥有不同的web.config文件。当然,这取决于托管的.NET版本,如果您可以使用MVC..
您还可以让单个托管主机托管多个域名,或者创建子域名并在其中托管遗留网站。