如何将第二个应用程序添加到MVC网站

时间:2016-11-16 14:45:20

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

说我有一个MVC网站,例如www.codesmurf.com,设置默认的ASP.NET MVC路由,没什么特别的。因此,BlogController可以找到我的www.codesmurf.com/blogFAQ可以找到我的www.codesmurf.com/faq

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

我需要对路由和/或项目结构进行哪些更改才能实现此目的?因此,整个调查项目将在主要网站的控制器级别,由uri判断。

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

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

我对改变MVC路线没有太多经验,但我想了解我所做的事情,所以非常感谢上下文/解释。

1 个答案:

答案 0 :(得分:0)

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

将Area / Survey添加到当前的MVC项目中,然后在构建Survey区域时开始使用服务引用中的代码。

添加区域时,您需要做的就是为地图路线添加更多规则。

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