【问题标题】:Windows Azure emulator without admin privileges没有管理员权限的 Windows Azure 模拟器
【发布时间】:2012-02-09 13:19:04
【问题描述】:

如何避免将来允许 Visual Studio 中的 Windows Azure 模拟器无需管理员权限即可运行?

适用于 Microsoft Visual Studio 的 Windows Azure 工具 - Windows Azure 计算模拟器必须以提升的权限运行。

【问题讨论】:

标签: visual-studio azure


【解决方案1】:

现在可以(从 Windows Azure SDK 2.1 开始)在没有管理员权限的情况下运行 azure 模拟器。您可以在 Visual Studio 的项目属性中选择“使用 Emulator Express”选项,请参阅 Debugging a Cloud Service with Emulator Express

您也可以在命令行中将/useemulatorexpress 传递给csrun。

限制 在使用 Emulator Express 之前,您应该了解一些限制:

  • 您的云服务可以包含多个角色,但每个角色仅限于一个实例。

  • 您无法访问低于 1000 的端口号。例如,如果您使用的身份验证提供程序通常使用低于 1000 的端口,则可能需要将此值更改为高于 1000 的端口号。

  • 适用于 Windows Azure Compute Emulator 的任何限制也适用于 Emulator Express。例如,每个部署的角色实例不能超过 50 个。

【讨论】:

  • 嗯,即使我的设置已经像您的设置一样,我仍然收到此错误
  • @MattHintzke 如果您仍有此问题,可以尝试上一个答案中提到的方法。
【解决方案2】:

如果你的错误是这样的(反之亦然):

Compute Emulator 和当前 Emulator 客户端进程正在运行 具有不同的特权。请重启模拟器和当前 具有相同权限的进程

一个非常简单的解决方案是:

  1. 关闭视觉工作室。
  2. 如图所示关闭Azure模拟器(点击windows屏幕右下角的^,右击Azure模拟器符号,选择需要的模拟器关闭):
  3. 以管理员模式重启visual studio,在windows搜索中搜索visual studio,右键选择以管理员身份运行。

瞧!这将自动重新启动具有所需权限的 Azure 模拟器。

【讨论】:

    【解决方案3】:

    据我了解,需要管理员权限才能让模拟器控制 IIS。我过去曾看到过他们希望删除该要求(或至少是确认对话框)的声明,但没有关于何时会发生的 ETA。

    您唯一的其他选择是将其部署到托管服务(然后您需要付费)。

    【讨论】:

    • 我就是这么想的。我们的 IT 部门不太可能授予我们管理员权限,因此部署到 azure 可能是唯一的选择
    • 您只需要本地机器管理员权限。我已经与各种客户进行了几次这场战斗,他们通常可以只授予本地机器的权限。特别是如果他们还制定了网络策略以确保您不会执行禁用病毒防护之类的操作。
    猜你喜欢
    • 2023-01-04
    • 2018-12-31
    • 1970-01-01
    • 2017-06-03
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    相关资源
    最近更新 更多