.net Windows Web Server 2008 R2 x64上的BEX错误

.net Windows Web Server 2008 R2 x64上的BEX错误,.net,windows-server-2008,buffer-overflow,.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

我在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语言编写的,调用.NETDLL(用C++编写),它封装了本地C++ DLL。因为我没有x86 C++的DLL的源代码,所以我把所有其他代码都设置为x86。C#应用程序是多线程的,使用微软的CCR,它读写SQL Server 2008 Express数据库

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

该应用程序在运行Windows 7 Home x64的笔记本电脑上不会导致任何问题

不幸的是,我没有硬件在合理的时间内在我的笔记本电脑上运行这个。有人有什么想法吗?谢谢