【问题标题】:How to add second application to MVC website如何将第二个应用程序添加到 MVC 网站
【发布时间】:2017-03-30 19:44:06
【问题描述】:

假设我有一个 MVC 网站,例如www.codesmurf.com,设置了默认的 ASP.NET MVC 路由,没什么特别的。所以我的BlogController 可以在www.codesmurf.com/blog 找到,我的FAQ 也可以在www.codesmurf.com/faq 找到。

现在,如果我还有一个小型调查项目,目前处于不同的解决方案中,我将如何通过www.codesmurf.com/survey 访问此调查?

我必须对我的路由和/或项目结构进行哪些更改才能实现此目的?因此,从 uri 来看,整个调查项目将处于主网站的控制器级别。

我必须使用Areas 来实现这一点吗?我需要在主站点上创建一个SurveyController 以在内部重定向吗?我需要单独托管这个网站并在外部重定向吗?任何 IIS 配置?如何确保我的旧路由没有搞砸? 起初,这在我的脑海中似乎是一件容易的事,但我真的不知道实现这一目标的最佳方法是什么,而且我越想,问题就会不断地出现在我的脑海中。

请注意,调查站点也是一个 MVC 项目,具有自己的控制器等。

我在更改 MVC 路线方面没有太多经验,但也想了解我在做什么,因此非常感谢上下文/解释。

【问题讨论】:

    标签: asp.net-mvc iis routing asp.net-mvc-routing


    【解决方案1】:

    我个人会将调查功能作为服务参考添加到您当前的 MVC 项目中。

    将区域/调查添加到您当前的 MVC 项目,然后在构建调查区域时开始使用服务参考中的代码。

    添加区域时,您只需在地图路线中添加更多规则即可。

    routes.MapRoute("areaRoute", "{area:exists}/{controller=Home}/{action=Index}/{id?}");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      相关资源
      最近更新 更多