Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure云服务:“;不允许请求的注册表访问;。VS2015_C#_Azure_Visual Studio 2015_Azure Cloud Services_Mscorlib - Fatal编程技术网

C# Azure云服务:“;不允许请求的注册表访问;。VS2015

C# Azure云服务:“;不允许请求的注册表访问;。VS2015,c#,azure,visual-studio-2015,azure-cloud-services,mscorlib,C#,Azure,Visual Studio 2015,Azure Cloud Services,Mscorlib,几天来,我一直在尝试将运行在Azure 2.6和Azure云服务上的后端解决方案迁移到Windows 10工作站上的VS2015中的Azure 2.7,但没有成功 我在多台计算机上尝试过使用干净的Windows 10 Pro x64安装Visual Studio 2015 Enterprise(已安装所有功能)。 已安装Windows Update和Vs2015中的所有可用更新。 我创建了一个新的云服务解决方案,其中有一个空的web角色。 我已将VS2015设置为在“公共语言运行时异常”(调试-

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

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

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

引发异常:mscorlib.dll中的“System.Security.SecurityException”

其他信息:不允许请求的注册表访问

只启动WebRole而不使用CloudService是有效的

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

mscorlib.dll中的“System.Threading.WaitHandleCannotBeOpenedException”

附加信息:不存在给定名称的句柄

在检查intellisense日志时,将编译后的解决方案发布到Azure会引发相同的异常(“不允许请求的注册表访问”)

我已尝试在部署Azure云服务时,将此博客文章中的install.cmd脚本添加到Azure云服务上安装4.5.2或4.6,但结果没有任何变化:

  • 云服务是否与Azure 2.7兼容? --更新:是。确保使用.Net framework v4.5.1版

  • 在本地调试模式下运行时,是否确实需要install.cmd脚本?应该已经安装了4.5.2和4.6,对吗

  • 还有其他人遇到这个问题吗

非常感谢您提供有关如何使云服务与Windows10、Vs2015和Azure 2.7协同工作的任何帮助或提示


这是一份回购协议的样本项目:

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

在app.config的runtime->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”错误有什么关系,但也许这只是一个转移视线的问题,而最初的问题一直是版本不匹配?我想知道是什么导致了这个问题,以及正确的长期解决方案是什么,但我现在就接受这个解决方案


祝你好运,我希望这对你和我都有用

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

在app.config的runtime->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”错误有什么关系,但也许这只是一个转移视线的问题,而最初的问题一直是版本不匹配?我想知道是什么导致了这个问题,以及正确的长期解决方案是什么,但我现在就接受这个解决方案


祝你好运,我希望这对你和我都有用

为了缩小问题的原因,我有两台几乎相同的机器,除了一台有Windows 10,另一台有Windows 8.1。他们都表现出这个问题。因此,我们可以将范围缩小到Azure SDK 2.7/VS 2015 Enterprise。我现在已经在多台机器上进行了尝试:Win10/VS2015/Azure2.7/Win8.1/VS2015/Azure2.7/Win8.1/VS2013/Azure2.7。他们都遇到了相同的问题。为了澄清,我拥有的一台正在工作的机器是Win8.1/VS2013/Azure2.6。所以很明显,无论是OS还是VS版本,新SDK都是问题所在。现在,我正在保留我的2.6机器的VM快照,以便在需要更改云服务时使用。这是一场噩梦!为了缩小问题的原因,我有两台几乎相同的机器,除了一台有Windows 10,另一台有Windows 8.1。他们都表现出这个问题。因此,我们可以将范围缩小到Azure SDK 2.7/VS 2015 Enterprise。我现在已经在多台机器上进行了尝试:Win10/VS2015/Azure2.7/Win8.1/VS2015/Azure2.7/Win8.1/VS2013/Azure2.7。T