2013-05-16 10 views
6

Debian Sid、Mono 3.0。私はmvcアプリケーションを実行しようとしています(モノから3.0にアップグレードする前に動作しました)。これは、例外がスローされます。Mono 3.0/Debian/asp.net - メソッドが見つかりません: 'System.Configuration.IConfigurationSectionHandler.Create

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

へ:

#!/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 

私はまた、変更を行うためのヒントを見つけたから/ MOD-モノSERVER4は/ usr/binに不幸にも、そのようなファイルはありません:/usr/lib/mono/4.5/mod-mono-server4.exe(/usr/lib/mono/4.5/ディレクトリにそのようなファイルはありません)。

あなたは何が間違っていると思いますか?私のアプリケーションはServiceStackシンプルなWebページで、モノ2.10で動作します。しかし、3.0へのアップグレード後はもう動作しません。

答えて

7

あなたは

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

に、そのファイルのため、それはまだMOD-モノserver4.exeを使用しますが、4.5のdllの

+0

おかげで、それは問題を解決する方法をシンボリックリンクを追加する必要があります。 Debianパッケージにはこのシンボリックリンクがないようです。 – user1209216

+0

openSUSEでも同じ問題がありました。 – nickvane

+0

このプロセス全体がなぜ行われなければならないのか?私はまだ.NET 4.0を使用するために私のアプリケーションを更新していないし、Mono 3.0は私のアプリケーションを中断させた。これらの変更を加えることで問題は解決しますが、理由はわかりません。 – Brian

関連する問題