У меня есть приложение ASP.NET MVC 4, которое я разработал с помощью Xamarin Studio в OS X. Я развертываю в контейнер Docker с Ubuntu Server (последняя версия) с моно 3.2.8 установленных вместе с mod_mono и apache.Mod_Mono ASP.NET MVC 4 Проблема развертывания
Я успешно настроил веб-сайт для работы под mono-server-4, так как это веб-сайт .NET 4.0. Тем не менее, я получаю следующее сообщение об ошибке:
[System.TypeLoadException]: Could not load type 'System.Web.Routing.RouteCollection' from assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
at (wrapper managed-to-native) System.Reflection.MonoMethodInfo:get_method_info (intptr,System.Reflection.MonoMethodInfo&)
at System.Reflection.MonoMethodInfo.GetMethodInfo (IntPtr handle) [0x00000] in <filename unknown>:0
at System.Reflection.MonoMethodInfo.GetDeclaringType (IntPtr handle) [0x00000] in <filename unknown>:0
at System.Reflection.MonoMethod.get_DeclaringType() [0x00000] in <filename unknown>:0
at System.Web.HttpApplicationFactory.GetApplicationTypeEvents (System.Type type) [0x00000] in <filename unknown>:0
at System.Web.HttpApplicationFactory.GetApplicationTypeEvents (System.Web.HttpApplication app) [0x00000] in <filename unknown>:0
at System.Web.HttpApplicationFactory.FireEvent (System.String method_name, System.Object target, System.Object[] args) [0x00000] in <filename unknown>:0
at System.Web.HttpApplicationFactory.FireOnAppStart (System.Web.HttpContext context) [0x00000] in <filename unknown>:0
at System.Web.HttpApplicationFactory.GetApplication (System.Web.HttpContext context) [0x00000] in <filename unknown>:0
at System.Web.HttpRuntime.Process (System.Web.HttpWorkerRequest req) [0x00000] in <filename unknown>:0
Я не знаю, почему я получаю эту ошибку, как я моно-полной установлена на целевом сервере и приложение работает правильно локально. Любые help much оценили!
Редактировать: После нескольких запросов (4 или 5) я, кажется, получаю 404 с того же URL-адреса. Не уверен, что это связано или нет ...