0

当我重置 apache 并加载我的网站时,我得到下面的第一个错误。我不知道问题是什么。如果我再次重新加载页面(不重新启动 apache)我得到第二个错误,可能是因为第一个错误发生并且 BaseUser 是 Application_Start 使用的第一个类/函数。

为什么我会收到此负载异常?什么搞砸了,我尝试使用 mono 的 VMWare img 来调试它,我得到了同样的异常(直到我重新启动它现在拒绝给我除了404 错误之外的任何东西)。但是,当我使用单声道开发来运行项目时,该站点运行完美。哇。

有任何想法吗?

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构建我的网站,但我遇到了完全相同的问题。

4

1 回答 1

1

我在 Linux 中遇到过很多与 Mono 类似的问题,但我设法处理了所有这些问题。

我不知道这是否适合您,但我会xbuild在运行xsp. 它帮助了我很多次,我什至不知道为什么需要它,因为 XSP 应该像 ASP.NET 通常那样,在编译 ASP.NET 页面之前预编译 C# 项目。

TypeLoadException当程序集的 DLL 无法加载时发生(通常也当类不存在于程序集中,但那不是你的情况),所以我猜 ASP.NET 的 Bin 目录没有填充应用程序的代码隐藏 DLL。

但是......我也有一个嫌疑人:由于调用了 mynamespace.Global.Application_Start ,这意味着您的代码已经编译,否则您的错误将与Global该类有关。

试试我的建议,告诉我会发生什么。

于 2010-12-27T22:13:27.943 回答