2017-02-03 75 views
0

我有一个现有的ASP.NET webforms网站,并且我有两个页面是ASP.NET MVC,我希望它们在同一个站点上共存。使用混合ASP.NET Webform和MVC环境进行路由

它工作正常,除了默认文件 - 我想要htp:// localhost显示localhost/default.aspx。目前:

  • HTP://本地主机/显示MVC页面应该是:HTP://本地主机/ TestPage /索引
  • HTP://localhost/default.aspx显示web表单页面(因为它应该)

没有什么特别的RouteConfig.cs - 我只是用这样的:

routes.MapRoute(name: "MVCPage", 
url: "{controller}/{action}/{id}", 
defaults: new { controller = "TestPage", action = "Index", id = UrlParameter.Optional }); 

回答

0
+0

已经很接近了,但现在我得到一个404 HTP://本地主机/(但不是在HTP://localhost/default.aspx) –

+0

@AmandaH:您的特殊情况下可能需要调整,这就是为什么我提供了文章。这是做你想做什么的方法,但要准确地完成它可能需要额外的修改。 –

+0

看起来像一个答案的一半... –