gpt4 book ai didi

c# - 为什么我的 64 位服务以 32 位运行?

转载 作者:可可西里 更新时间:2023-11-01 13:46:34 25 4
gpt4 key购买 nike

我有一个 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

我什至尝试使用 32BITREQ-32BITPREF- 标志运行 Corflags 以确保它被设置为它应该是什么但没有骰子。在 taskManager 中它显示为:

我的服务名称(32 位)

服务随 Topshelf 3.0 一起安装,并在 Windows Server 2012 R2 Standard 上运行。这是怎么回事?

最佳答案

当该服务的以前 版本是 32 位时,我遇到了这个问题。我知道当前安装的不是(已检查 CORFLAGS),但与该服务相关的进程无论如何都被创建为 32 位,我一直无法弄清楚为什么。

重启后问题消失。我想知道服务控制管理器是否“记住”每个服务的位数,作为启动优化(或其他)。

关于c# - 为什么我的 64 位服务以 32 位运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32080610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com