2013-05-16 6 views
6

Debian Sid, Mono 3.0. Próbuję uruchomić aplikację mvc (działało przed uaktualnieniem mono do wersji 3.0). Jest to wyjątek rzucony:Mono 3.0/Debian/asp.net - Metoda nie znaleziona: 'System.Configuration.IConfigurationSectionHandler.Create

Exception caught during reading the configuration file: 
System.MissingMethodException: Method not found: 'System.Configuration.IConfigurationSectionHandler.Create'. 
    at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection (System.String configKey) [0x00000] in <filename unknown>:0 
    at System.Configuration.ConfigurationManager.GetSection (System.String sectionName) [0x00000] in <filename unknown>:0 
    at System.Configuration.ConfigurationManager.get_AppSettings() [0x00000] in <filename unknown>:0 
    at Mono.WebServer.Apache.Server.get_AppSettings() [0x00000] in <filename unknown>:0 
    at Mono.WebServer.Apache.Server+ApplicationSettings..ctor() [0x00000] in <filename unknown>:0 

Mam również końcówkę do wprowadzania zmian w katalogu/usr/bin/mod-mono-SERWER4 od:

#!/bin/sh 
exec /usr/bin/mono $MONO_OPTIONS "/usr/lib/mono/4.0/mod-mono-server4.exe" "[email protected]" 

Do:

#!/bin/sh 
exec /usr/bin/mono $MONO_OPTIONS "/usr/lib/mono/4.5/mod-mono-server4.exe" "[email protected]" 

Niestety nie ma takiego pliku: /usr/lib/mono/4.5/mod-mono-server4.exe (brak takiego pliku w katalogu /usr/lib/mono/4.5/).

Czy masz jakieś pomysły, co jest nie tak? Moja aplikacja to prosta strona ServiceStack i działa na mono 2.10. Ale to już nie działa po aktualizacji do wersji 3.0.

Odpowiedz

7

Trzeba dodać link symboliczny do tego pliku

# ln -s /usr/lib/mono/4.0/mod-mono-server4.exe /usr/lib/mono/4.5/mod-mono-server4.exe 

W ten sposób będzie on nadal korzystać mod-mono-server4.exe ale z 4,5 DLL

+0

Dzięki, to rozwiązuje problem. Wygląda na to, że nie ma tego dowiązania symbolicznego w pakietach debian. – user1209216

+0

Miałem ten sam problem w openSUSE. – nickvane

+0

Każdy pomysł, dlaczego ten cały proces musi zostać wykonany? Nie zaktualizowałem jeszcze mojej aplikacji, aby móc korzystać z .NET 4.0, a Mono 3.0 spowodował awarię mojej aplikacji. Wprowadzanie tych zmian rozwiązuje problem, ale nie rozumiem, dlaczego tak się dzieje. – Brian

Powiązane problemy