我已经发布了几次API项目,它没有任何问题。但是,当我在服务器的IIS中发布相同的发布文件时,会出现一个有关我的控制器的错误。我已经检查过了,它在我的本地和另一个IIS中正常工作。
此XML文件似乎没有任何与其关联的样式信息。文档树如下所示。发生了一个错误。试图创建类型为“CityController”的控制器时出错。确保控制器具有无参数的公共构造函数。System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(HttpRequestMessage请求时的System.InvalidOperationException,System.Web.Http.Controllers.HttpControllerDescriptor.CreateController(HttpRequestMessage请求时的HttpControllerDescriptor controllerDescriptor,controllerType类型)),在System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext()时发生了错误。类型'Jabama.Web.API.Controllers.CityController‘在System.Web.Http.Dispatcher.DefaultHttpControllerActivator.GetInstanceOrActivator(HttpRequestMessage请求时在System.Linq.Expressions.Expression.New(类型类型)没有默认构造函数System.ArgumentException,在System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(HttpRequestMessage请求时键入controllerType、Func`1’1和激活器,在System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(HttpRequestMessage请求时没有默认构造函数( HttpControllerDescriptor controllerDescriptor,controllerType类型)
我检查了所有cityController的依赖项,其中没有任何问题。
发布于 2016-12-07 11:47:03
我终于找到了问题所在。当我发布API项目时,它没有在它的文件夹中发布Microsoft.SqlServer.Type dll,我手工地将dll复制到了该IIS上,它是工作的,但我不知道它为什么会给我这样的错误!即使是现在,我的新IIS的错误之处在于,API在没有这个dll的情况下无法工作,而另一个IIS即使没有复制它也没有工作!
https://stackoverflow.com/questions/40828576
复制相似问题