2016-11-27 84 views
0

我已经发布了几次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的所有依赖关系,其中没有任何问题。

回答

0

我终于发现有什么不对。当我发布API项目时,它并没有在它的bin文件夹中发布Microsoft.SqlServer.Type dll.I将dll手动拷贝到该IIS并且它是工作的,但我不知道为什么它给了我这样一个错误!甚至现在甚至现在我的新IIS有什么问题,即使没有这个DLL,API也无法正常工作,而其他IIS甚至在没有复制的情况下也能正常工作!

相关问题