Frage

Wenn ich Apache zurücksetze und meine Website lade, erhalte ich den ersten Fehler unten. Ich habe keine Ahnung, was das Problem ist. Wenn ich die Seite erneut neu lade (ohne Apache neu zu starten), erhalte ich den zweiten Fehler, wahrscheinlich weil der erste Fehler aufgetreten ist und Basiser die erste Klasse/Func ist, die Application_Start verwendet.

Warum bekomme ich diese Lastausnahme? Was durcheinander ist, ist, dass ich versucht habe, Monos VMware img zu verwenden, um es zu debuggen, und ich habe die gleiche Ausnahme (bis ich neu gestartet habe, was sich jetzt weigert, mir etwas zu geben Aber 404 Fehler). Wenn ich jedoch Mono entwickelt, um das Projekt auszuführen, wird die Website perfekt ausgeführt. Wtf.

Irgendwelche Ideen?

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

Zweite:

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- Ich werde erwähnen, dass ich mit Monode entwickelt habe, die meine Website sowohl auf OpenSuse als auch auf meiner Website erstellen und genau das gleiche Problem erhalten.

War es hilfreich?

Lösung

Ich hatte viele ähnliche Probleme mit Mono in Linux, aber ich habe es geschafft, alle zu behandeln.

Ich weiß nicht, ob das für Sie funktioniert, aber ich würde es tun xbuild vor dem Laufen xsp. Es hat mir oft geholfen, und ich weiß nicht einmal, warum es erforderlich ist, da XSP, wie es ASP.NET normalerweise tut, das C# -Projekt vor dem Zusammenstellen der ASP.NET -Seiten vorkompilieren soll.

TypeLoadException tritt auf, wenn die DLL der Baugruppe nicht geladen werden kann (im Allgemeinen auch, wenn die Klasse nicht in der Baugruppe vorhanden ist, aber dies ist nicht Ihr Fall).

Aber ... ich habe auch einen Verdächtigen: Da mynamespace.global.application_start aufgerufen wird, bedeutet dies, dass Ihr Code dahinter wurde bereits zusammengestellt, sonst wäre es bei Ihrem Fehler um die Global Klasse.

Versuchen Sie es mit meinem Rat und sagen Sie mir, was passiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top