Windows Web Server 2008 R2 x64上的BEX错误

时间:2012-04-04 15:41:04

标签: .net windows-server-2008 buffer-overflow

我在Windows Web Server 2008 R2 x64上构建了一个导致缓冲区溢出异常且具有以下签名的应用程序

  

问题签名:

     
    

问题事件名称:BEX

         

应用程序名称:AlgorithmEvaluation.exe

         

应用版本:1.0.0.0

         

申请时间戳:4f7c6063

         

故障模块名称:clr.dll

         

故障模块版本:4.0.30319.1

         

故障模块时间戳:4ba1d9ef

         

异常抵消:002b5b8c

         

例外代码:c0000409

         

异常数据:00000000

         

操作系统版本:6.1.7600.2.0.0.1296.17

         

区域设置ID:1033

         

其他资料1:5044

         

其他资料2:50442b9f233457091c25e076784708c8

         

其他资料3:3eea

         

其他资料4:3eeac65aee1d9241f0a9b0ca3bae03d6

  

应用程序是用C#编写的,并调用.NET dll(用C ++ / CLI编写),后者又包装了一个本机C ++ DLL。由于我没有x86 C ++ dll的源代码,因此我将所有其他代码设置为x86。 C#应用程序是多线程的,使用Microsoft的CCR,它可以读写SQL Server 2008 Express数据库。

按照MSDN的这些说明,我将C ++ / CLI项目设置为TSAWARE,根据this,我认为我的C#项目默认应该是TSAWARE(我正在访问使用远程桌面的Web服务器机器,如果这很重要)。我也读过这篇technet篇文章。我考虑遵循MSDN建议关闭DEP,但我担心这会导致更糟糕的事情发生

该应用程序在运行Windows 7 Home x64的笔记本电脑上没有问题。

不幸的是我没有硬件在合理的时间在我的笔记本电脑上运行它。有人有想法吗?感谢

0 个答案:

没有答案
相关问题