我在带有 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 }
);