Windows services .NET Windows服务在Windows Server 2008中不工作

Windows services .NET Windows服务在Windows Server 2008中不工作,windows-services,Windows Services,我开发了一个Windows服务,它在Windows XP service pack 3中运行没有任何问题。当我在中部署此服务时,它不起作用。服务开始时没有任何问题 我从部署在那里的.exe的兼容性属性中启用了Windows XP service pack 2选项 但在启动服务后不再执行任何操作 可能是什么问题?由于错误可能隐藏在任何地方,因此我建议首先识别Windows Server 2008下哪些不起作用 在您的服务中实现一些日志功能(如果您还没有这样做,我强烈建议您这样做),并将结果打印到日

我开发了一个Windows服务,它在Windows XP service pack 3中运行没有任何问题。当我在中部署此服务时,它不起作用。服务开始时没有任何问题

我从部署在那里的.exe的兼容性属性中启用了Windows XP service pack 2选项

但在启动服务后不再执行任何操作


可能是什么问题?

由于错误可能隐藏在任何地方,因此我建议首先识别Windows Server 2008下哪些不起作用

在您的服务中实现一些日志功能(如果您还没有这样做,我强烈建议您这样做),并将结果打印到日志文件中。看看什么在起作用,什么时候停止起作用。希望这能让你更好地理解引擎盖下发生的事情

而且,通过这种方式,我们可以帮助您比现在做得更好

[编辑]

也许这两个人能帮你


有一件事我会检查它,看看您引用的程序集是否是32位特定的。我们在使用Microsoft SQL Server Reporting Services时遇到了类似的问题。我们用来获取web服务接口列表的.dll是32位/64位特定的,因此我们必须根据运行的环境将其替换掉。

就个人而言,我不知道问题出在哪里,因为您没有告诉我们出了什么问题。“它不工作”是什么意思?为什么更改兼容性级别?它是否向事件日志中抛出任何信息?流程是否立即终止?您是否尝试附加调试器?您正在哪个帐户下运行它。我会尝试一个管理员帐户,只是为了确保它不是像权限问题这样简单的事情。该应用程序的最终目的是生成PDF报告。它没有发生。但在我的本地计算机中,它正在工作。我在service.exe属性中读取了一条语句,该语句说明该服务是否在以前版本的windows中运行,而现在没有运行,然后选择兼容模式。所以,我这样做了。应用程序在对sqlserver数据库执行查询时会记录信息。从中我了解到服务正在运行。但该应用程序的最终目的是生成PDF报告。没有发生。是否存在创建PDF的路径?服务器是否需要为生成PDF安装任何东西?是否达到PDF生成应该开始的代码?是否已达到PDF生成代码的结尾?我收到此错误:检索CLSID为{46521B1F-0A5B-4871-A4C2-FD5C9276F4C6}的组件的COM类工厂失败,原因是以下错误:80040154。请尝试回答。。。服务器是否以64位运行?我收到以下错误:检索CLSID为{46521B1F-0A5B-4871-A4C2-FD5C9276F4C6}的组件的COM类工厂失败,原因是以下错误:80040154。我快速检查了该错误代码,它表明注册的COM控件不匹配。我猜您引用的控件实际上是32位版本。您的服务是基于.Net还是基于COM?