c# - 服务崩溃,事件名称 [CLR20r3]

标签 c# .net service windows-server-2008-r2

<分区>

我在 .Net c# 中创建了一个服务,它基本上定期发送电子邮件。

该服务在我的 x32 XP 机器上运行良好,但是当我在另一个基于“x64”的 上部署 x64 build 时Windows Server 2008 R2 机器,服务启动并在几秒钟后停止,在事件日志中它有这样的内容:

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并尝试了解决方案,但对我不起作用。

谁能给我点建议?

最佳答案

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

关于c# - 服务崩溃,事件名称 [CLR20r3],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24227462/

相关文章:

c# - 与 C#/NET 中的控制台应用程序相关的问题

c# - 原始流有数据,Deflate 返回零字节

c# - .NET 中的 'obj' 目录是什么?

.net - 尝试...捕获...最后在VB.NET中

java - 我真的需要服务层吗?

.net - WCF 不会序列化所有属性

c# - 无法转换类型为 '<>f__AnonymousType5` 6 的对象

c# - 为什么可选参数必须出现在声明的末尾

c# - 多次处理对象

java - OSGi - 获取接口(interface)的实现