注意
本文适用于 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:
在 Visual Studio 中创建或打开 Azure 云服务(扩展支持)项目。
在解决方案资源管理器中,右键单击项目,然后在上下文菜单中选择 属性。
在项目属性页中,选择“Web”选项卡。
在 本地开发服务器下,选择 使用 Internet Information Services (IIS) Express 选项。
在“模拟器”下,选择“使用 Emulator Express”。
若要启动 Emulator Express,请在命令提示符处运行以下命令:
csrun.exe /useemulatorexpress
Emulator Express 限制
以下问题是 Emulator Express 的已知限制:
- Emulator Express 与 IIS Web Server 不兼容。
- 云服务可以包含多个角色,但每个角色仅限于一个实例。
- 无法访问低于 1000 的端口号。 如果使用通常使用低于 1000 的端口的身份验证提供程序,则可能需要将此值更改为超过 1000 的端口号。
- 适用于 Azure 计算模拟器的任何限制也适用于 Emulator Express。 例如,每个部署不能超过 50 个角色实例。 有关 Azure 计算模拟器的详细信息,请参阅 在计算模拟器中运行 Azure 应用程序。