【发布时间】:2010-10-15 19:04:45
【问题描述】:
当我尝试在 .NET 1.0 中调试网站时,我收到以下错误 “尝试运行项目时出错:无法在 Web 服务器上开始调试。无法从注册表中读取密钥”
由于无法从注册表中读取密钥,我无法找到有关此特定错误的任何文档。
我确实看过Microsoft KB For This,但是,它没有任何注册表读取错误。
编辑:我找到了解决此问题的方法。将运行 aspnet_wp.exe 的用户名添加到 PC 上的 Administrators 组。这是一件非常糟糕的事情,因为它暴露了您机器上的安全漏洞。 但是,仍然不清楚该帐户需要哪些“其他”权限才能“从注册表中读取密钥”。
【问题讨论】:
-
它是否说明了它试图读取的注册表项?如果注册表项正试图被您的代码读取,您必须确保您请求的是对该项的只读访问权限。使用默认的 IIS 设置,您的应用程序使用可能对大多数 reg 密钥没有写入权限的凭据运行,尤其是。 HKLM
-
不!它没有说明它正在尝试读取哪个键。当我在没有调试(Ctrl + F5)的情况下启动项目时,它运行良好。顺便说一句,这是在 VS 2002 中。
-
当您在调试模式下运行应用程序时,请查看安全事件日志以了解任何失败的审计结果。
-
我按照您的建议查看了那里。其中没有失败条目。这真的很奇怪!