我已经发布了几次API项目,并没有任何问题。但是当我在我的一个服务器的IIS中发布相同的发布文件时,它会引发有关我的一个控制器的错误。 我检查过它,它在我的本地和另一个IIS中正常工作。在另一个IIS中发布我的API项目
此XML文件似乎没有任何关联的样式信息 与它。文档树如下所示。发生错误 。尝试创建类型为'CityController'的控制器时发生错误 。确保控制器有一个无参数的公共构造函数 。 System.InvalidOperationException 在 System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(HttpRequestMessage 请求,HttpControllerDescriptor controllerDescriptor,类型 controllerType)在 System.Web.Http.Controllers.HttpControllerDescriptor.CreateController(HttpRequestMessage 请求)在 System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext() 发生错误 。键入 “Jabama.Web.API.Controllers.CityController”在 System.Web.Http.Internal.TypeActivator没有一个默认的构造函数 System.ArgumentException 在System.Linq.Expressions.Expression.New(类型类型) .Create [TBASE](类型 instanceType)在 System.Web.Http.Dispatcher.DefaultHttpControllerActivator.GetInstanceOrActivator(HttpRequestMessage 请求,类型controllerType,Func`1 &活化剂)在 System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create (HttpRequestMessage 请求,HttpControllerDescriptor控制器描述符,类型 controllerType)
我检查了cityController
的所有依赖关系,其中没有任何问题。