【问题标题】:How do I publish ASP.NET Web Api to a MVC Website?如何将 ASP.NET Web Api 发布到 MVC 网站?
【发布时间】:2014-04-04 07:23:30
【问题描述】:

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

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

我的问题:

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

【问题讨论】:

  • 为什么不在 mvc 站点中直接实现 asp.net web api?
  • 因为它是一个附加组件而不是一个完整的站点。这个想法是人们可以使用现有产品订购 api,我们唯一需要做的就是上传 dll。

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


【解决方案1】:

您可以添加一个应用程序设置来阻止 WebApi 应用程序启动注册路由。这样做之后,您也许可以自己处理事情。

【讨论】:

    猜你喜欢
    • 2011-03-02
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 2020-12-02
    • 2012-05-08
    相关资源
    最近更新 更多