2014-06-15 318 views
4

我在.Net c#中创建了一项基本定期发送电子邮件的服务。服务崩溃事件名称[CLR20r3]

服务工作正常,我x32XP机器上,但是当我在基于Windows Server 2008 R2机,服务启动一个又一个“64”部署x64 build和几秒钟后,并在事件只是停止记录它具有这样的:

Fault bucket , type 0 
Event Name: CLR20r3 
Response: Not available 
Cab Id: 0 

Problem signature: 
P1: sentEmailDraft.exe 
P2: 4.2.0.0 
P3: 538d3cf1 
P4: mscorlib 
P5: 2.0.0.0 
P6: 4ca2b851 
P7: 20f4 
P8: d4 
P9: System.TypeInitialization 
P10: 

Attached files: 

These files may be available here: 
C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_sentEmailDraft._87f56e55f14a51a946ed1a1f9f2a3a31cf693a17_1839149a 

Analysis symbol: 
Rechecking for solution: 0 
Report Id: b3695789-f45c-11e3-b6c6-005056be2c69 
Report Status: 4 

我发现了一个类似的讨论here并尝试了解决方案,但没有为我工作。

任何人都可以请建议一些东西吗?

+0

它运行在64位版本的Windows XP上(我认为这只适用于安腾处理器)?听起来你可能有32位和64位的问题。 – Tim

+0

是的,但我在'64'机器上部署了'x64'版本。 – Maven

+0

当你编译你的解决方案时,不要针对任何特定平台选择AnyCPU而不是x64 .net框架,它能够在运行时优化它 –

回答

3

我有一个类似的问题,一旦服务启动,然后迅速停止后。第二台计算机只安装了.NET Framework 4.0客户端配置文件,而应用程序依赖于仅存在于完整.NET Framework 4.0中的功能/程序集。可能值得检查,因为在创建新项目时,完整的.NET Framework 4.0是默认值。