使用 Emulator Express 在本地计算机上运行和调试 Azure 云服务

注意

本文适用于 Azure 云服务(经典版),该服务现已对新客户弃用,将于 2024 年 8 月 31 日停用。 通过 Azure 云服务(扩展支持),仍支持使用这项技术构建的现有服务。 对于新开发,我们建议使用专为特定目的设计的较新服务类型,例如 Azure 应用服务Azure FunctionsAzure 容器应用。 有关可用服务的最新列表,请参阅 Azure 产品的目录

通过使用 Emulator Express,可以测试和调试云服务,而不需要以管理员身份运行 Visual Studio。 可以将项目设置指定为根据云服务的要求使用 Emulator Express 或完整版模拟器。 有关完整模拟器的详细信息,请参阅 Run an Azure Application in the Compute Emulator(在计算模拟器中运行 Azure 应用程序)。

在 Visual Studio 中使用 Emulator Express

创建 Azure 项目时会自动使用 Emulator Express。 对于使用早期版本的 Azure SDK 创建的现有项目,请按照以下步骤来选择 Emulator Express:

  1. 在 Visual Studio 中创建或打开 Azure 云服务项目。

  2. 在“解决方案资源管理器”中右键单击项目,并从上下文菜单中选择属性

  3. 在项目属性页中,选择“Web”选项卡。

    Azure 云服务项目的的属性

  4. 在“本地开发服务器”下,选择“使用 IIS Express”选项。

  5. 在“模拟器”下,选择“使用 Emulator Express”

  6. 若要启动 Emulator Express,请在命令提示符处运行以下命令:

    csrun.exe /useemulatorexpress

Emulator Express 限制

以下问题是 Emulator Express 的已知限制:

  • Emulator Express 与 IIS Web 服务器不兼容。
  • 云服务可以包含多个角色,但每个角色只能有一个实例。
  • 无法访问 1000 以下的端口号。 如果所用的某个身份验证提供程序通常使用低于 1000 的端口,则可能需要将此值更改为 1000 以上的端口号。
  • 适用于 Azure 计算模拟器的任何限制也适用于 Emulator Express。 例如,每个部署的角色实例数不能超过 50 个。 有关 Azure 计算模拟器的详细信息,请参阅在计算模拟器中运行 Azure 应用程序

调试 Azure 云服务