2013-05-16 28 views
6

Debian Sid, Mono 3.0. Ben mvc uygulamasını çalıştırmaya çalışıyorum (mono 3.0'a yükseltmeden önce çalıştı). Bu istisna atılır:Mono 3.0/Debian/asp.net - Yöntem bulunamadı: 'System.Configuration.IConfigurationSectionHandler.Create

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

için:

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

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 

Ben de değişikliği yapmak için ucu buldum den/mod-mono-server4/usr/bin Unfortunatelly, böyle bir dosya yok: /usr/lib/mono/4.5/mod-mono-server4.exe (/usr/lib/mono/4.5/ dizininde böyle bir dosya yok).

Neyin yanlış olduğu hakkında bir fikriniz var mı? Benim uygulama ServiceStack basit bir web sayfası ve mono 2.10 üzerinde çalışır. Ancak, 3.0'a yükseltildikten sonra artık çalışmıyor.

cevap

7

O dosyada

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

hala mod-mono-server4.exe kullanacak Böylece ama 4.5 dll '

+0

teşekkür ile sembolik bir bağlantı eklemek gerekiyor, bu sorunun çözer. Debian paketlerinde bu sembolik bağlantı yok gibi görünüyor. – user1209216

+0

OpenSUSE'de aynı sorunu yaşadım. – nickvane

+0

Bu sürecin neden yapılması gerektiğine dair bir fikriniz var mı? Uygulamamı .NET 4.0 kullanmaya henüz güncellemedim ve Mono 3.0 uygulamasının kırılmasına neden oldu. Bu değişiklikleri yapmak sorunu çözüyor, ancak nedenini anlamıyorum. – Brian