6

Debian シド、Mono 3.0。mvc アプリケーションを実行しようとしています (mono を 3.0 にアップグレードする前は機能していました)。これはスローされる例外です:

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 

/usr/bin/mod-mono-server4 を次のように変更するためのヒントも見つけました。

#!/bin/sh
exec /usr/bin/mono $MONO_OPTIONS "/usr/lib/mono/4.0/mod-mono-server4.exe" "$@"

に:

#!/bin/sh
exec /usr/bin/mono $MONO_OPTIONS "/usr/lib/mono/4.5/mod-mono-server4.exe" "$@"

残念ながら、そのようなファイルはありません: /usr/lib/mono/4.5/mod-mono-server4.exe (/usr/lib/mono/4.5/ ディレクトリにはそのようなファイルはありません)。

何が悪いのか考えはありますか?私のアプリケーションは ServiceStack のシンプルな Web ページで、mono 2.10 で動作します。ただし、3.0 にアップグレードすると機能しなくなります。

4

1 に答える 1

7

そのファイルのシンボリックリンクを追加する必要があります

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

そうすれば、引き続き mod-mono-server4.exe を使用しますが、4.5 dll を使用します。

于 2013-05-16T16:17:34.140 に答える