【发布时间】:2012-12-12 08:02:12
【问题描述】:
我在使用 Castle Windsor 的 ASP.net MVC 4 RC 中遇到以下错误。当我使用 WebApi (APIController) 时会发生这种情况。同样工作正常 在我的本地机器中(托管在 IIS 中),但不在托管环境中。
找不到方法:'System.Web.Http.Services.DependencyResolver
我关注了以下关于温莎城堡集成的文章。 http://blog.ploeh.dk/2012/10/03/DependencyInjectionInASPNETWebAPIWithCastleWindsor.aspx
非常感谢任何帮助。
编辑 1
我在部署默认的 asp.net mvc4 互联网应用程序时遇到了同样的错误。以下行会引发错误。这在构建机器和几乎所有其他机器上都可以正常工作,但在托管环境中却不行。
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
【问题讨论】:
-
我相信依赖注入在 MVC4 和 Web Api 中是不同的。它是哪一个?可以发一些代码吗?
-
我在部署默认的 ASP.net MVC4 Internet 应用程序时遇到了同样的错误。这次没有 CastleWindsor 或依赖注入。引发错误的行是 config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } );
-
我会确保您的主机环境具有包含 WebAPI 部分的最新 System.Web 程序集。
标签: c# asp.net asp.net-mvc-4 castle-windsor