【发布时间】:2016-11-27 11:46:30
【问题描述】:
我已经多次发布了我的 API 项目,它没有任何问题。但是当我在我的一个服务器的 IIS 中发布相同的发布文件时,它会引发关于我的一个控制器的错误。 我已经检查过了,它在我的本地和另一个 IIS 中都能正常工作。
此 XML 文件似乎没有关联任何样式信息 用它。文档树如下所示。一个错误 已经发生了。发生错误时 试图创建一个“CityController”类型的控制器。确保 控制器有一个无参数的公共构造函数。 System.InvalidOperationException 在 System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(HttpRequestMessage 请求,HttpControllerDescriptor 控制器描述符,类型 控制器类型)在 System.Web.Http.Controllers.HttpControllerDescriptor.CreateController(HttpRequestMessage 请求)在 System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext() 有一个错误 发生了。类型 'Jabama.Web.API.Controllers.CityController' 没有默认值 构造函数 System.ArgumentException 在 System.Linq.Expressions.Expression.New(类型类型) System.Web.Http.Internal.TypeActivator.Create[TBase](类型 实例类型)在 System.Web.Http.Dispatcher.DefaultHttpControllerActivator.GetInstanceOrActivator(HttpRequestMessage 请求,类型控制器类型,Func`1& 激活器)在 System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(HttpRequestMessage 请求,HttpControllerDescriptor 控制器描述符,类型 控制器类型)
我检查了cityController的所有依赖,没有任何问题。
【问题讨论】:
标签: asp.net-mvc api iis publishing