【发布时间】:2014-08-29 08:04:42
【问题描述】:
有谁知道为什么当根目录中有一个应用程序以及 IIS 的子应用程序中有另一个应用程序时 autofac 无法初始化 mvc 控制器?如何解决这个问题?
当应用程序托管在 IIS 的不同网站中时,它们可以正常工作。
所以在图像中,根应用程序(mvc web)部署在根目录中,但网络服务(mvc api)不起作用。
错误是
发生错误。尝试创建“UserController”类型的控制器时发生错误。确保控制器在 System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(HttpRequestMessage request, HttpControllerDescriptor controllerDescriptor, Type controllerType) 处具有无参数的公共构造函数。System.InvalidOperationException
在 System.Web.Http.Controllers.HttpControllerDescriptor.CreateController(HttpRequestMessage 请求)
在 System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsyncCore(HttpRequestMessage 请求,CancellationToken 取消令牌)
在 System.Web.Http.Dispatcher.HttpControllerDispatcher.1 parameters)
at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable1 参数)
【问题讨论】:
标签: autofac