我的 Windows 服务遇到了这个问题。
- 在 Visual Studio 中,我已将其平台目标设置为 64 位
- 我已经运行 CorFlags 来验证它是否设置正确,我得到以下信息:
Version : v4.0.30319
CLR Header: 2.5
PE : PE32+
CorFlags : 0x1
ILONLY : 1
32BITREQ : 0
32BITPREF : 0
Signed : 0
我什至尝试运行 Corflags32BITREQ-
and 32BITPREF-
标志以确保其设置为应有的值,但没有骰子。在任务管理器中它显示为:
我的服务名称(32 位)
服务随 Topshelf 3.0 一起安装,并在 Windows Server 2012 R2 Standard 上运行。这里发生了什么?
当我遇到这个问题时previous该服务的版本是32位的。我知道当前安装的不是(检查 CORFLAGS),但与该服务相关的进程无论如何都被创建为 32 位,而且我一生都无法弄清楚为什么。
重新启动后问题就消失了。我想知道服务控制管理器是否“记住”每个服务的位数,作为启动优化(或其他)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)