2014-12-04 6 views
1

У меня есть приложение 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-адреса. Не уверен, что это связано или нет ...

ответ

0

Я, наконец, решил проблему. Кажется, я случайно ошибочно набрал имя моего приложения, установив директиву MonoServerPath в файле конфигурации apache.

0

Я просто столкнулся с этой же проблемой, пытаясь запустить приложение MVC на моно, используя XSP2. Решением для меня было установить mono-xsp4 и запустить его с помощью xsp4.