如何将ASP.NET Web Api发布到MVC网站?

时间:2014-04-04 07:23:31

标签: c# asp.net asp.net-mvc-3 asp.net-mvc-4 asp.net-web-api

我有两个项目。一个较大的项目是我的主要网站。我已经为同一个站点开发了一个ASP.NET WebApi(基于与本网站背后相同的模型/逻辑)。我想提供此API作为我的主网​​站的附加组件。现在,我正在寻找一种方法来选择性地部署/添加API与网站。

我的想法是我将我的WebApi的DLL复制到我的普通MVC网站的bin文件夹中,并且我在启动时使用反射来添加来自我的DLL中的API控制器的路由。但是,当我将WebApi DLL复制到bin文件夹时,ASP.NET正在运行来自WebApi的global.asax.cs代码,并且已经开始尝试处理路由。

我的问题:

这是将WebApi功能添加到现有项目的好方法,还是有更好的方法? 有没有办法阻止我复制的WebApi DLL自动启动?

1 个答案:

答案 0 :(得分:0)

您可以添加一个应用程序设置,阻止Web Api应用程序启动注册路由。完成后,您可以自己处理事情。