Azure发布云服务启动任务访问被拒绝错误

时间:2015-10-20 13:28:38

标签: azure visual-studio-2013 azure-sdk-.net

我正在撰写,因为我们在尝试使用 Azure SDK Tools 2.6 for Visual Studio 2013 Professional Edition(在Windows 7上运行)发布或打包云服务时遇到技术问题。

我们能够在常规版本Ctrl + Shift + B上构建整个解决方案,包括云服务项目,但在打包发布期间,云服务构建过程失败了。我们的ServiceDefinition文件中有一些启动任务:

<Startup> 
<Task commandLine="Startup.cmd" executionContext="elevated" taskType="simple" />
 <Task commandLine="install.cmd" executionContext="elevated" taskType="simple">
        <Environment>
          <Variable name="PathToInstallLogs">
            <RoleInstanceValue xpath="/RoleEnvironment/CurrentInstance/LocalResources/LocalResource[@name='InstallLogs']/@path" />
          </Variable>
        </Environment>
      </Task>
</Startup>

这是我们得到的错误: 访问路径 'C:\ Users \ Irving \ AppData \ Local \ Temp \ qzt5xaiq.133 \ roles \ RoleName \ approot \ bin \ Startup.cmd'被拒绝。 C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ Windows Azure Tools \ 2.6 \ Microsoft.WindowsAzure.targets 3003 5 ProjectName

我们尝试过:

  • 以管理员身份运行VS
  • 删除对读写文件夹的限制
  • 清洁解决方案
  • 做一个干净的结帐
  • 重新启动Visual Studio
  • 卸载Azure SDK工具并重新安装

我们注意到的一点是我们的高级和软件架构师拥有VS 2013 Ultimate版本,并且两者都能够毫无问题地发布或打包,但运行VS Professional的其他团队也会遇到同样的错误。

如果我们从ServiceDefinition中删除启动任务,那么它就像一个魅力,但不知何故,当它们包含在那些运行专业版的计算机中时,它会失败。

在此先感谢,我们非常感谢您的帮助。

最诚挚的问候,

Irving Caminero

1 个答案:

答案 0 :(得分:0)

检查您要发布的云服务应用程序。 你可能也有一个Startup.cmd文件。

这可能导致问题。

<强>解决方案:

在Azure项目中,将cmd文件重命名为startup2.cmd

之类的其他内容

然后更新您的ServiceDefinition文件:

<Startup> 
<Task commandLine="Startup2.cmd" executionContext="elevated" taskType="simple" />
 <Task commandLine="install.cmd" executionContext="elevated" taskType="simple">
        <Environment>
          <Variable name="PathToInstallLogs">
            <RoleInstanceValue xpath="/RoleEnvironment/CurrentInstance/LocalResources/LocalResource[@name='InstallLogs']/@path" />
          </Variable>
        </Environment>
      </Task>
</Startup>