2016-11-27 53 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甚至在沒有複製的情況下也能正常工作!

相關問題