2016-11-27 10 views
0

私はAPIプロジェクトを何回も公開しましたが、何の問題もありません。私のサーバーのIISに同じ公開ファイルを公開すると、私のコントローラの1つについてエラーが発生します。 私はそれをチェックしました、それは私のローカルと別のIISで正常に動作します。私のAPIプロジェクトを別のIISに公開する

この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.Linq.Expressions.Expression.Newでデフォルト コンストラクタ System.ArgumentExceptionの (タイプtype)を持っていないタイプ System.Web.Http.Dispatcher.DefaultHttpControllerActivator.CreateでSystem.Web.Http.Dispatcher.DefaultHttpControllerActivator.GetInstanceOrActivator(HttpRequestMessage 要求タイプcontrollerType、Func`1 &アクチベーター)で.Create [TBASE](タイプ instanceType) (HttpRequestMessage 要求、HttpControllerDescriptor controllerDescriptor、タイプ コントローラタイプ)

cityControllerのすべての依存関係を確認したところ、問題はありません。

答えて

0

私はついに間違ったことを発見しました。私はAPIプロジェクトを公開したときに、Microsoft.SqlServer.Type dllをbinフォルダに公開していませんでした.dllをそのIISに手動でコピーしましたが、それは仕事ですが、なぜ私にそのようなエラーが出るのかわかりません!今でも、このDLLなしではAPIが動作しなかった新しいIISで何が間違っていたのですか?また、他のIISはコピーせずにこれを使用していました。

関連する問題