把我本地编译好的程序放到服务器上运行,打开就直接关闭了

时间:2021-08-10 23:50:18
把我本地编译好的程序放到服务器上运行,打开就直接关闭了,一个WinForm程序

错误信息:
问题事件名称: CLR20r3
  问题签名 01: datatransferfromvdformtodb.exe
  问题签名 02: 1.0.0.0
  问题签名 03: 54a5f87a
  问题签名 04: System.Windows.Forms
  问题签名 05: 4.0.0.0
  问题签名 06: 4ba1e14e
  问题签名 07: c2a
  问题签名 08: 36
  问题签名 09: PSZQOADHX1U5ZAHBHOHGHLDGIY4QIXHX
  OS 版本: 6.1.7600.2.0.0.274.10
  区域设置 ID: 2052
  其他信息 1: 0a9e
  其他信息 2: 0a9e372d3b4ad19135b953a78882e789
  其他信息 3: 0a9e
  其他信息 4: 0a9e372d3b4ad19135b953a78882e789

把我本地编译好的程序放到服务器上运行,打开就直接关闭了

系统的事件日志:
描述:
错误应用程序名称: DataTransferFromVDFormToDB.exe,版本: 1.0.0.0,时间戳: 0x54a5f87a
错误模块名称: KERNELBASE.dll,版本: 6.1.7600.16385,时间戳: 0x4a5bdbdf
异常代码: 0xe0434352
错误偏移量: 0x0000b727
错误进程 ID: 0x166c
错误应用程序启动时间: 0x01d0262e5d6afa1d
错误应用程序路径: C:\Users\Administrator\Desktop\Debug\DataTransferFromVDFormToDB.exe
错误模块路径: C:\Windows\syswow64\KERNELBASE.dll
报告 ID: 9b3186b1-9221-11e4-b7f6-000c29171560
事件 Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Application Error" />
    <EventID Qualifiers="0">1000</EventID>
    <Level>2</Level>
    <Task>100</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2015-01-02T01:49:37.000000000Z" />
    <EventRecordID>4326</EventRecordID>
    <Channel>Application</Channel>
    <Computer>shengtingoatest</Computer>
    <Security />
  </System>
  <EventData>
    <Data>DataTransferFromVDFormToDB.exe</Data>
    <Data>1.0.0.0</Data>
    <Data>54a5f87a</Data>
    <Data>KERNELBASE.dll</Data>
    <Data>6.1.7600.16385</Data>
    <Data>4a5bdbdf</Data>
    <Data>e0434352</Data>
    <Data>0000b727</Data>
    <Data>166c</Data>
    <Data>01d0262e5d6afa1d</Data>
    <Data>C:\Users\Administrator\Desktop\Debug\DataTransferFromVDFormToDB.exe</Data>
    <Data>C:\Windows\syswow64\KERNELBASE.dll</Data>
    <Data>9b3186b1-9221-11e4-b7f6-000c29171560</Data>
  </EventData>
</Event>

另一个系统事件:
日志名称:          Application
来源:            .NET Runtime
日期:            2015/1/2 9:49:37
事件 ID:         1026
任务类别:          无
级别:            错误
关键字:           经典
用户:            暂缺
计算机:           shengtingoatest
描述:
Application: DataTransferFromVDFormToDB.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException
Stack:
   at System.Windows.Forms.AxHost.CreateInstance()
   at System.Windows.Forms.AxHost.GetOcxCreate()
   at System.Windows.Forms.AxHost.TransitionUpTo(Int32)
   at System.Windows.Forms.AxHost.CreateHandle()
   at System.Windows.Forms.Control.CreateControl(Boolean)
   at System.Windows.Forms.Control.CreateControl(Boolean)
   at System.Windows.Forms.AxHost.EndInit()
   at DataTransferFromVDFormToDB.Form1.InitializeComponent()
   at DataTransferFromVDFormToDB.Form1..ctor()
   at DataTransferFromVDFormToDB.Program.Main()

事件 Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name=".NET Runtime" />
    <EventID Qualifiers="0">1026</EventID>
    <Level>2</Level>
    <Task>0</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2015-01-02T01:49:37.000000000Z" />
    <EventRecordID>4325</EventRecordID>
    <Channel>Application</Channel>
    <Computer>shengtingoatest</Computer>
    <Security />
  </System>
  <EventData>
    <Data>Application: DataTransferFromVDFormToDB.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException
Stack:
   at System.Windows.Forms.AxHost.CreateInstance()
   at System.Windows.Forms.AxHost.GetOcxCreate()
   at System.Windows.Forms.AxHost.TransitionUpTo(Int32)
   at System.Windows.Forms.AxHost.CreateHandle()
   at System.Windows.Forms.Control.CreateControl(Boolean)
   at System.Windows.Forms.Control.CreateControl(Boolean)
   at System.Windows.Forms.AxHost.EndInit()
   at DataTransferFromVDFormToDB.Form1.InitializeComponent()
   at DataTransferFromVDFormToDB.Form1..ctor()
   at DataTransferFromVDFormToDB.Program.Main()
</Data>
  </EventData>
</Event>

6 个解决方案

#1


Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException
Stack:
   at System.Windows.Forms.AxHost.CreateInstance()
   at System.Windows.Forms.AxHost.GetOcxCreate()
   at System.Windows.Forms.AxHost.TransitionUpTo(Int32)
   at System.Windows.Forms.AxHost.CreateHandle()
   at System.Windows.Forms.Control.CreateControl(Boolean)
   at System.Windows.Forms.Control.CreateControl(Boolean)
   at System.Windows.Forms.AxHost.EndInit()
   at DataTransferFromVDFormToDB.Form1.InitializeComponent()
   at DataTransferFromVDFormToDB.Form1..ctor()
   at DataTransferFromVDFormToDB.Program.Main()


目测是COM组件调用不正确,无法生成COM实例。看这句就知道了:
Exception Info: System.Runtime.InteropServices.COMException
Stack:
   at System.Windows.Forms.AxHost.CreateInstance()


错误模块路径: C:\Windows\syswow64\KERNELBASE.dll
目测是这个dll调用的。检查版本和兼容性,还有权限吧

#2


是不是没有权限阿

#3


按照说明书去安装你的什么 AxXXXX 组件。

使用第三方组件时,尤其要注意避免选择坑爹的 COM 的。10几年的 .net 的主要目的之一就是为了解决 COM 的这类部署问题的。

#4


另外,你的“本地”引用第三方组件的那个DLL或者exe,要修改平台,不要是 AnyCPU,要改为 x86。

如果一个工程不是直接引用,则不需要修改。只有直接引用的才需要修改。

#5


Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException

异常信息显示,是非托管异常导致的应用程序终止,是COM组件捣鬼了。没在服务器注册COM组件吧?

#6


环境问题,编译的目标问题

#1


Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException
Stack:
   at System.Windows.Forms.AxHost.CreateInstance()
   at System.Windows.Forms.AxHost.GetOcxCreate()
   at System.Windows.Forms.AxHost.TransitionUpTo(Int32)
   at System.Windows.Forms.AxHost.CreateHandle()
   at System.Windows.Forms.Control.CreateControl(Boolean)
   at System.Windows.Forms.Control.CreateControl(Boolean)
   at System.Windows.Forms.AxHost.EndInit()
   at DataTransferFromVDFormToDB.Form1.InitializeComponent()
   at DataTransferFromVDFormToDB.Form1..ctor()
   at DataTransferFromVDFormToDB.Program.Main()


目测是COM组件调用不正确,无法生成COM实例。看这句就知道了:
Exception Info: System.Runtime.InteropServices.COMException
Stack:
   at System.Windows.Forms.AxHost.CreateInstance()


错误模块路径: C:\Windows\syswow64\KERNELBASE.dll
目测是这个dll调用的。检查版本和兼容性,还有权限吧

#2


是不是没有权限阿

#3


按照说明书去安装你的什么 AxXXXX 组件。

使用第三方组件时,尤其要注意避免选择坑爹的 COM 的。10几年的 .net 的主要目的之一就是为了解决 COM 的这类部署问题的。

#4


另外,你的“本地”引用第三方组件的那个DLL或者exe,要修改平台,不要是 AnyCPU,要改为 x86。

如果一个工程不是直接引用,则不需要修改。只有直接引用的才需要修改。

#5


Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException

异常信息显示,是非托管异常导致的应用程序终止,是COM组件捣鬼了。没在服务器注册COM组件吧?

#6


环境问题,编译的目标问题