非常に単純なWEBApiプロジェクトをWindowsAzureにデプロイしましたが、次のエラーが発生します。
Method not found: 'System.Web.Http.Services.DefaultServices System.Web.Http.HttpConfiguration.get_Services()'.
binディレクトリを見ると、ローカルプロジェクトと同じdllがすべて含まれているように見えます。では、どのバイナリが欠落していますか?
ビン内のファイルは次のとおりです。
Newtonsoft.Json.dll
System.Json.dll
System.Net.Http.dll
System.Net.Http.Formatting.dll
System.Net.Http.WebRequest.dll
System.Net.Http.xml
System.Web.Http.Common.dll
System.Web.Http.dll
System.Web.Http.WebHost.dll
MyApp.dll
それをトリガーしているコードはGlobal.asaxにあります:
protected void Application_Start(object sender, EventArgs e)
{
GlobalConfiguration.Configuration.Routes.MapHttpRoute(name: "api", routeTemplate: "api/{controller}", defaults: new { controller = "MyApp" });
}