【问题标题】:ASP.net MVC 4 - Castle Windsor - Method not found: 'System.Web.Http.Services.DependencyResolverASP.net MVC 4 - 温莎城堡 - 找不到方法:'System.Web.Http.Services.DependencyResolver
【发布时间】: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


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多