创建Service Bus队列共享访问策略时遇Partitioning错误的原因咨询
解决Azure Service Bus添加访问策略时的"Partitioning cannot be changed for Queue"错误
Hey there, let's break down this error you're facing when adding a shared access policy to your Service Bus queue!
错误原因分析
The error message Partitioning cannot be changed for Queue tells us exactly what's wrong:
- Azure Service Bus队列的分区属性是创建后锁定的:当你最初创建
berkiotqueue这个队列时,就已经确定了它是否启用分区。一旦队列创建完成,这个属性就无法再被修改——不管是通过门户、API还是其他工具,任何试图调整分区状态的操作都会触发这个400错误。 - 操作时误触了队列配置:在添加共享访问策略的步骤中,你可能不小心切换到了队列的基本设置选项卡,或者在同一个页面里误碰了分区相关的选项,导致提交请求时附带了修改分区的参数,系统直接拒绝了这个请求。
- 页面加载异常:偶尔也可能是门户页面加载时出现状态异常,错误地把修改分区的参数带入了添加访问策略的请求中。
解决步骤
- 专注于访问策略配置:回到你的Service Bus队列页面,直接点击左侧菜单的「Shared access policies」,不要触碰队列的基本设置(比如分区、会话状态这些)。点击「+ Add」后,只填写策略名称,勾选你需要的权限(比如
Send/Listen/Manage),然后直接保存。 - 刷新页面重试:如果还是报错,先刷新整个页面,确保页面加载的是队列当前的正确配置状态,再重新执行添加访问策略的操作。
- 确认队列初始配置:如果需要,你可以查看队列的基本信息确认它的分区状态,但记住这个状态是无法修改的,所以不用尝试调整它。
内容的提问来源于stack exchange,提问作者Berkay
相关产品推荐
相关产品推荐

