【问题标题】:Publishing my API project in another IIS在另一个 IIS 中发布我的 API 项目
【发布时间】: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


    【解决方案1】:

    我终于找到了问题所在。当我发布 API 项目时,它没有在它的 bin 文件夹中发布 Microsoft.SqlServer.Type dll。我将 dll 手动复制到该 IIS 并且它可以工作,但我不知道为什么它会给我这样的错误!甚至现在我的新 IIS 出了什么问题,没有这个 dll,API 无法工作,而其他 IIS 没有这个即使没有复制它也能工作!

    【讨论】:

    • 这很有道理,非常感谢您抽出宝贵时间提供如此详细的回复!
    猜你喜欢
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 2022-01-04
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    相关资源
    最近更新 更多