使用 Emulator Express 在本地计算机上运行和调试 Azure 云服务(扩展支持)

注意

本文适用于 Azure Azure 云服务(扩展支持)。 2027 年 3 月 31 日,云服务(扩展支持)部署模型将停用。 因此,支持云服务工具在此日期之后的最新 Visual Studio 中不可用。 云服务(扩展支持)工具将继续在 Visual Studio 2022 中工作,常规维护将持续到 2027 年 3 月 31 日。 建议立即开始迁移规划,以确保平稳过渡。 有关详细信息,请参阅 官方公告 ,包括有关将应用迁移到新式 Azure 服务的详细指南。

在某些情况下,Azure 云服务依赖于连接字符串进行身份验证,例如存储帐户。 由于意外暴露或被泄露的风险,连接字符串和密码本质上是不安全的。 Microsoft建议使用托管标识进行身份验证,以及 Service Fabric 托管群集等服务。

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

在 Visual Studio 中使用 Emulator Express

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

  1. 在 Visual Studio 中创建或打开 Azure 云服务(扩展支持)项目。

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

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

    Azure 云服务(扩展支持)项目的属性

  4. 本地开发服务器下,选择 使用 Internet Information Services (IIS) Express 选项

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

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

    csrun.exe /useemulatorexpress

Emulator Express 限制

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

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

调试 Azure 云服务(扩展支持)