Aspire自定义端点DisplayText在Azure中不显示,本地正常
Aspire部署到Azure后端点自定义DisplayText不显示的解决方法
检查Azure资源的端点配置
部署到Azure后,Aspire会将端点信息同步到对应服务(如App Service)的应用设置中。登录Azure门户,找到目标服务的「配置」-「应用设置」,确认是否存在类似ASPIRE_ENDPOINTS_<你的端点名称>_DISPLAYTEXT的配置项,值是否为你设置的"Blazor"。如果缺失,手动添加该配置项即可。明确指定端点名称
调整你的端点注册代码,为端点添加明确的Name属性,确保Azure端能正确识别并关联自定义显示文本:.WithUrlForEndpoint("https", url => { url.Name = "BlazorWebApp"; url.DisplayText = "Blazor"; })这里的
Name要保持唯一,方便配置映射。确保部署模板同步端点元数据
如果你使用Bicep/ARM模板部署Aspire资源,检查模板中是否包含了端点元数据的同步逻辑。需要确保DisplayText这类元数据被作为应用设置注入到目标服务中,避免部署时丢失自定义配置。验证仪表板权限
确认Azure上的Aspire仪表板拥有读取目标服务应用配置的权限。如果权限不足,仪表板无法获取端点的自定义显示文本,会默认展示完整URL。可以在Azure门户中检查仪表板资源的身份验证和权限设置,确保它能访问相关服务的配置信息。
内容的提问来源于stack exchange,提问作者Jasper Kent
相关产品推荐
相关产品推荐

