3

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

1 回答 1

0

您的主机没有正确的软件包。

  1. 卸载

  2. 重新安装。

查看移动到 Web API RC,获取:找不到方法:'System.Web.Http.Services.DependencyResolver System.Web.Http.HttpConfiguration.get_ServiceResolver()'

于 2013-03-30T16:22:43.067 回答