LINUX DOTNET      Linux DotNET 中文社区

Linux .NET编程与应用技术之专业网站:www.linuxdot.net !     返回首页    
   
[楼主] jexus 5.8.2 mvc5报这个错

Exception caught.

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: The type initializer for 'a.L' threw an exception. ---> System.InvalidCastException: Specified cast is not valid.
  at System.Diagnostics.ProcessModuleCollection.get_Item (System.Int32 index) [0x0000c] in <5071a6e4a4564e19a2eda0f53e42f9bd>:0 
  at System.Diagnostics.Process.get_MainModule () [0x00006] in <5071a6e4a4564e19a2eda0f53e42f9bd>:0 
  at (wrapper remoting-invoke-with-check) System.Diagnostics.Process:get_MainModule ()
  at A.D.h () [0x0000b] in :0 
  at a.L..cctor () [0x00111] in :0 
   --- End of inner exception stack trace ---
  at <0x00000 + 0x00000> 
  at A.X..ctor () [0x00092] in :0 
  at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (System.Reflection.MonoCMethod,object,object[],System.Exception&)
  at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00002] in :0 
   --- End of inner exception stack trace ---


Server stack trace: 
  at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00019] in :0 
  at System.RuntimeType.CreateInstanceMono (System.Boolean nonPublic) [0x000ca] in :0 
  at System.RuntimeType.CreateInstanceSlow (System.Boolean publicOnly, System.Boolean skipCheckThis, System.Boolean fillCache, System.Threading.StackCrawlMark& stackMark) [0x0001a] in :0 
  at System.RuntimeType.CreateInstanceDefaultCtor (System.Boolean publicOnly, System.Boolean skipCheckThis, System.Boolean fillCache, System.Threading.StackCrawlMark& stackMark) [0x0002a] in :0 
  at System.Activator.CreateInstance (System.Type type, System.Boolean nonPublic) [0x00040] in :0 
  at System.RuntimeType.CreateInstanceImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes, System.Threading.StackCrawlMark& stackMark) [0x00211] in :0 

Exception rethrown at [0]: 
  at a.Z.A (B.P ) [0x0009e] in <29b527a081514de9a0848ee79ddbe6a8>:0 
  at a.u.A (System.Object ) [0x00067] in <29b527a081514de9a0848ee79ddbe6a8>:0 

作者:spring   发布时间:17年01月19日   可选操作:删除 回复

[1楼] 回复:jexus 5.8.2 mvc5报这个错

mono 4.6.2 jexus 5.8.2 的mvc站点

作者:spring   发布时间:17年01月19日   可选操作:删除 回复

[2楼] 回复:jexus 5.8.2 mvc5报这个错

保持网站bin文件夹中“dll最少化”。
办法:
在linux上删除你网站bin文件夹中除自己项目的dll外的其它dll,然后重启jexus,然后访问,看错误提示,根据错误提示,差什么dll才上传什么dll到linux上你的网站的bin文件夹中。
asp.net跨平台的最大拦路虎是VS生成目标程序时,带上了大量的与linux不兼容的dll,所以,asp.net跨平台部署时,只有做到了“dll最少化”,才能保证其平台兼容性和稳定性。

作者:yunei   发布时间:17年01月19日   可选操作:删除 回复

 
   
   

留言回复:
标题: * 标题必填
作者:   * 请填上你的名字  
操作键:   * 填入几个字母表示是您写的,便于进一步操作
发言内容:
 
发贴者须知:
1、您无需注册即可发贴,但是,贴子内容必须在法律法规和社会公德所允许的范围内;
2、本站专注IT技术,谢绝包括政治、社会、情感等任何与IT技术无关的贴子在本站发表;
3、本站保留对任何贴子进行删除、禁用、更改、举报、追究等所有权利;
 
今天是: 星期天  星期一  星期五  星期三  星期四  星期二  星期六