2010-12-27 7 views
0

私はApacheをリセットし、私のWebサイトをロードすると、以下の最初のエラーが表示されます。私は問題が何であるか分かりません。ページを再読み込みすると(Apacheを再起動せずに)、2番目のエラーが発生します。おそらく、最初のエラーが発生し、BaseUserがApplication_Startが使用する最初のクラス/関数です。TypeLoadExceptionは、debian/opensuseのasp.net/xsp/monoにあります。

なぜこのロード例外が発生しますか?私はモノのVMWare imgを使ってそれをデバッグしようとしましたが、全く同じ例外がありました(再起動して今何かを与えることを拒否するまでbut 404 errors)。しかし、プロジェクトを実行するためにmonoを使用すると、サイトは完全に実行されます。 WTF。

アイデア?

Server Error in '/' Application 
A type load exception has occurred. 

Description: HTTP 500. Error processing request. 

Stack Trace: 

System.TypeLoadException: A type load exception has occurred. 
    at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod*,object,object[],System.Exception&) 
    at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 

Version information: Mono Runtime Version: 2.8.1 (tarball Mon Dec 27 10:20:03 UTC 2010); ASP.NET Version: 2.0.50727.1433 

第二:

Server Error in '/' Application 
Could not load type 'mynamespace.BaseUser' from assembly 'mynamespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. 

Description: HTTP 500. Error processing request. 

Stack Trace: 

System.TypeLoadException: Could not load type 'mynamespace.BaseUser' from assembly 'mynamespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. 
    at mynamespace.Global.Application_Start (System.Object sender, System.EventArgs e) [0x00000] in <filename unknown>:0 
    at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod*,object,object[],System.Exception&) 
    at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 

Version information: Mono Runtime Version: 2.8.1 (tarball Mon Dec 27 10:20:03 UTC 2010); ASP.NET Version: 2.0.50727.1433 

-edit-私はopenSUSEのと私のウェブサイトの両方で、私のサイトのMonoDevelopsビルドを試してみましたが、私は正確に同じ問題を得ることを言及します。

答えて

1

LinuxでMonoに似た問題がたくさんありましたが、そのすべてを処理することができました。

これがうまくいくかどうかはわかりませんが、の前にxspを実行します。 ASP.NETページをコンパイルする前に、C#プロジェクトをプリコンパイルするために、通常はASP.NETのようにXSPが想定されていたので、それは何度も助けられました。

TypeLoadExceptionアセンブリのDLLをロードできないとき(一般にクラスがアセンブリに存在しないときにも起こりますが、それはあなたのケースではありません)、ASP.NETのBinディレクトリはアプリケーションのコードビハインドDLL。

は、しかし...私はまた、容疑者を持っている:mynamespace.Global.Application_Startが呼び出されているので、それは背後にあるあなたのコードがそうでなければ、あなたのエラーがGlobalクラスについてだろう、すでにコンパイルされていることを意味します。

私のアドバイスをして、何が起こるか教えてください。

+0

私はxbuildを正確に理解していません。どうしようかな?私はちょうどdirにcdしてxbuildをタイプするのですか?私はそれをして、0エラー、20警告を見た。私はメインのDLLを削除し、xbuildを再度タイプして作成したのを見ました。私はdllとmdbファイルを私のサーバにコピーして再起動し、同じエラーが出る –

+0

なぜxbuildをあなたのサーバで直接実行しなかったのですか? Xbuildはmsbuildと同じことを行います。.slnファイルまたは.csprojファイルに従ってプロジェクトをコンパイルします。それはインストールなしの "make"、つまり "ant"のようなものです –

+0

ええと、私はそれを試してみます。私は、サーバー上でソースファイルやソリューションを持っていませんでした。私はあなたに数分でお知らせします –

関連する問題