【问题标题】:Cannot read the WMICompatibility value with Registry.GetValue无法使用 Registry.GetValue 读取 WMICompatibility 值
【发布时间】:2011-06-17 10:00:08
【问题描述】:

我有一个 IIS7 (Windows 2008 Server),想通过 C# 检查是否启用了 IIS6 兼容模式。 我这样做是检查值

HKEY_LOCAL_MACHINE\\Software\\Microsoft\\InetStp\\Components","WMICompatibility"

这在一台服务器上有效。在另一台服务器上这不起作用(。在两台服务器上都安装了兼容模式。第二台服务器上的问题可能是什么原因。似乎在第二台服务器上,Registry.GetValue 找不到 WMICompatibility。

【问题讨论】:

  • 不知道答案,但我会尝试使用特定的 IIS API 来获取此信息(如果有的话),而不是直接从注册表中“窃取”此类信息...跨度>
  • 您是否在 .NET 版本的框架运行期间对其进行了更改?框架更改可能会引入更多安全要求等。
  • 服务器是64位的,你的应用是32位的还是64位的?
  • 您必须提供代码 + 异常,否则您的问题与编程无关(Windows 2008 服务器安全性)。
  • 你会从调试代码中获得比任何人都能够在这里提供的开放式问题更多的有用信息。

标签: c# .net iis iis-7 windows-server-2008


【解决方案1】:

我找到this thread on IIS Forums

其中一个回复提到了this CodeProject article

希望能提供你需要的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    相关资源
    最近更新 更多