2013-05-16 6 views
6

Debian Sid, Mono 3.0. Sto cercando di eseguire l'applicazione mvc (ha funzionato prima di aggiornare mono a 3.0). Questa è un'eccezione lanciata:Mono 3.0/Debian/asp.net - Metodo non trovato: '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 

ho anche trovato punta di apportare cambiamenti in/usr/bin/mod-mono-server4 da:

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

A:

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

Sfortunatamente, non esiste un file di questo tipo: /usr/lib/mono/4.5/mod-mono-server4.exe (nessun file di questo tipo nella directory /usr/lib/mono/4.5/).

Avete qualche idea cosa c'è che non va? La mia applicazione è ServiceStack semplice pagina web e funziona su mono 2.10. Ma non funziona più dopo l'aggiornamento alla 3.0.

risposta

7

è necessario aggiungere un collegamento simbolico per quel file

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

In questo modo sarà ancora possibile utilizzare mod-mono-server4.exe ma con il 4,5 del dll

+0

Grazie, si risolve il problema. Sembra che non ci sia questo collegamento simbolico nei pacchetti debian. – user1209216

+0

Ho avuto lo stesso problema in openSUSE. – nickvane

+0

Qualche idea sul perché questo intero processo debba essere fatto? Non ho ancora aggiornato la mia applicazione per utilizzare ancora .NET 4.0, e Mono 3.0 ha causato la rottura della mia app. Apportare queste modifiche risolve il problema, ma non capisco perché. – Brian