gpt4 book ai didi

c# - Azure云服务: "Requested registry access is not allowed". VS2015

转载 作者:行者123 更新时间:2023-12-03 04:33:37 25 4
gpt4 key购买 nike

几天来我一直在尝试将在 Azure 2.6 和 Azure 云服务上运行的后端解决方案迁移到 Windows 10 工作站上 VS2015 中的 Azure 2.7,但没有成功。

我已尝试在多台计算机上使用全新安装的 Windows 10 Pro x64 和 Visual Studio 2015 Enterprise(已安装所有功能)。Windows Update 和 Vs2015 中提供的所有更新均已安装。我创建了一个新的云服务解决方案,其中包含一个空 Web 角色。我已将 VS2015 设置为在“公共(public)语言运行时异常”上中断(调试 -> Windows -> 异常设置)。我在运行 Win 8.1、VS2015、Azure 2.7 的单独计算机上遇到了相同的错误。

该解决方案编译正常,但当我尝试运行/调试云服务项目时,它会抛出以下错误:

Exception thrown: 'System.Security.SecurityException' in mscorlib.dll

Additional information: Requested registry access is not allowed.

仅启动 WebRole 而不使用 CloudService 是可行的。

当我尝试使用管理员权限通过 VS2015 运行 CloudService 时,会引发以下异常:

'System.Threading.WaitHandleCannotBeOpenedException' in mscorlib.dll

Additional information: No handle of the given name exists.

将编译的解决方案发布到 Azure 时,在检查智能感知日志时会产生相同的异常(“不允许请求的注册表访问”)。

我尝试添加此博客文章中的 install.cmd 脚本以在部署时在 Azure 云服务上安装 4.5.2 或 4.6,但结果没有任何变化:https://azure.microsoft.com/en-us/documentation/articles/cloud-services-dotnet-install-dotnet/

  • 云服务与 Azure 2.7 兼容吗?-- 更新:是的。确保您使用.Net Framework v4.5.1

  • 在本地 Debug模式下运行时真的需要 install.cmd 脚本吗? 4.5.2 和 4.6 应该都已经安装了,对吧?

  • 还有其他人遇到此问题吗?

非常感谢有关如何使云服务与 Windows10、Vs2015 和 Azure 2.7 配合使用的任何帮助或提示!

这是一个包含示例项目的存储库:https://www.dropbox.com/s/ie7jcn932nsddio/CloudServiceRepo.zip?dl=0

最佳答案

如果您的根本原因与我的相同,我有一个解决方法(如果不是实际原因和解决方案)

将其添加到您的辅助角色的 app.config 的运行时 -> assemblyBinding 部分下:

  <dependentAssembly>
<assemblyIdentity name="Microsoft.WindowsAzure.Diagnostics" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.7.0.0" newVersion="2.7.0.0" />
</dependentAssembly>

我是这样得出这个结论的。在VS2015中使用SDK 2.7,我创建了一个全新的、空的云服务。我引入了现有的辅助角色,该角色是使用 SDK 2.6 创建的,并升级到了 2.7。这次,我收到一个新错误,提示找不到 Microsoft.WindowsAzure.Diagnostics 版本 2.6。在我的辅助角色中,我的程序集引用适用于版本 2.7,而不是 2.6。因此,辅助角色中的某些内容(我无法找到或理解)仍然需要该程序集的 2.6 版本。 SDK升级失败?不知道。无论如何,通过在 app.config 中添加此条目,我强制它使用版本 2.7。

我不知道为什么当我创建新的云服务时,与使用旧的云服务相比,我会收到不同的(并且更准确的)错误消息。我也不知道这与最初的“WaitHandle”错误有什么关系,但也许这是一个转移注意力的问题,而最初的问题一直是版本不匹配?我想知道导致此问题的原因以及正确的长期解决方案是什么,但我现在将采用此解决方法。

祝你好运,我希望这对你有用,就像对我一样。

关于c# - Azure云服务: "Requested registry access is not allowed". VS2015,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31961463/

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