我已經發布了幾次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
的所有依賴關係,其中沒有任何問題。