title | description | services | documentationcenter | tags | author | manager | editor | keywords | ms.service | ms.devlang | ms.topic | ms.tgt_pltfrm | ms.workload | ms.date | ms.author |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Troubleshoot common Azure deployment errors | Microsoft Docs |
Describes how to resolve common errors when you deploy resources to Azure using Azure Resource Manager. |
azure-resource-manager |
top-support-issue |
tfitzmac |
timlt |
tysonn |
deployment error, azure deployment, deploy to azure |
azure-resource-manager |
na |
support-article |
na |
na |
11/08/2017 |
tomfitz |
This article describes some common Azure deployment errors you may encounter, and provides information to resolve the errors. If you cannot find the error code for your deployment error, see Find error code.
Error code | Mitigation | More information |
---|---|---|
AccountNameInvalid | Follow naming restrictions for storage accounts. | Resolve storage account name |
AccountPropertyCannotBeSet | Check available storage account properties. | storageAccounts |
AnotherOperationInProgress | Wait for concurrent operation to complete. | |
AuthorizationFailed | Your account or service principal does not have sufficient access to complete the deployment. Check the role your account belongs to, and its access for the deployment scope. | Azure Role-Based Access Control |
BadRequest | You sent deployment values that do not match what is expected by Resource Manager. Check the inner status message for help with troubleshooting. | Template reference and Supported locations |
Conflict | You are requesting an operation that is not permitted in the resource's current state. For example, disk resizing is allowed only when creating a VM or when the VM is deallocated. | |
DeploymentActive | Wait for concurrent deployment to this resource group to complete. | |
DnsRecordInUse | The DNS record name must be unique. Either provide a different name, or modify the existing record. | |
ImageNotFound | Check VM image settings. | Troubleshoot Linux images and Troubleshoot Windows images |
InUseSubnetCannotBeDeleted | You may encounter this error when attempting to update a resource, but the request is processed by deleting and creating the resource. Make sure to specify all unchanged values. | Update resource |
InvalidAuthenticationTokenTenant | Get access token for the appropriate tenant. You can only get the token from the tenant that your account belongs to. | |
InvalidContentLink | You have most likely attempted to link to a nested template that is not available. Double check the URI you provided for the nested template. If the template exists in a storage account, make sure the URI is accessible. You may need to pass a SAS token. | Linked templates |
InvalidParameter | One of the values you provided for a resource does not match the expected value. This error can result from many different conditions. For example, a password may be insufficient, or a blob name may be incorrect. Check the error message to determine which value needs to be corrected. | |
InvalidRequestContent | Your deployment values either include values that are not expected or are missing required values. Confirm the values for your resource type. | Template reference |
InvalidRequestFormat | Enable debug logging when executing the deployment, and verify the contents of the request. | Debug logging |
InvalidResourceNamespace | Check the resource namespace you specified in the type property. | Template reference |
InvalidResourceReference | The resource either does not yet exist or is incorrectly referenced. Check whether you need to add a dependency. Verify that your use of the reference function includes the required parameters for your scenario. | Resolve dependencies |
InvalidResourceType | Check the resource type you specified in the type property. | Template reference |
InvalidTemplate | Check your template syntax for errors. | Resolve invalid template |
LinkedAuthorizationFailed | Check if your account belongs to the same tenant as the resource group you are deploying to. | |
LinkedInvalidPropertyId | The resource ID for a resource is not resolving correctly. Check that you provide all required values for the resource ID, including subscription ID, resource group name, resource type, parent resource name (if needed), and resource name. | |
LocationRequired | Provide a location for your resource. | Set location |
MissingRegistrationForLocation | Check resource provider registration status, and supported locations. | Resolve registration |
MissingSubscriptionRegistration | Register your subscription with the resource provider. | Resolve registration |
NoRegisteredProviderFound | Check resource provider registration status. | Resolve registration |
NotFound | You may be attempting to deploy a dependent resource in parallel with a parent resource. Check if you need to add a dependency. | Resolve dependencies |
OperationNotAllowed | The deployment is attempting an operation that exceeds the quota for the subscription, resource group, or region. If possible, revise your deployment to stay within the quotas. Otherwise, consider requesting a change to your quotas. | Resolve quotas |
ParentResourceNotFound | Make sure a parent resource exists before creating the child resources. | Resolve parent resource |
PrivateIPAddressInReservedRange | The specified IP address includes an address range required by Azure. Change IP address to avoid reserved range. | IP addresses |
PrivateIPAddressNotInSubnet | The specified IP address is outside of the subnet range. Change IP address to fall within subnet range. | IP addresses |
PropertyChangeNotAllowed | Some properties cannot be changed on a deployed resource. When updating a resource, limit your changes to permitted properties. | Update resource |
RequestDisallowedByPolicy | Your subscription includes a resource policy that prevents an action you are trying to perform during deployment. Find the policy that blocks the action. If possible, modify your deployment to meet the limitations from the policy. | Resolve policies |
ReservedResourceName | Provide a resource name that does not include a reserved name. | Reserved resource names |
ResourceGroupBeingDeleted | Wait for deletion to complete. | |
ResourceGroupNotFound | Check the name of the target resource group for the deployment. It must already exist in your subscription. Check your subscription context. | Azure CLI PowerShell |
ResourceNotFound | Your deployment references a resource that cannot be resolved. Verify that your use of the reference function includes the parameters required for your scenario. | Resolve references |
ResourceQuotaExceeded | The deployment is attempting to create resources that exceed the quota for the subscription, resource group, or region. If possible, revise your infrastructure to stay within the quotas. Otherwise, consider requesting a change to your quotas. | Resolve quotas |
SkuNotAvailable | Select SKU (such as VM size) that is available for the location you have selected. | Resolve SKU |
StorageAccountAlreadyExists | Provide a unique name for the storage account. | Resolve storage account name |
StorageAccountAlreadyTaken | Provide a unique name for the storage account. | Resolve storage account name |
StorageAccountNotFound | Check the subscription, resource group, and name of the storage account you are attempting to use. | |
SubnetsNotInSameVnet | A virtual machine can only have one virtual network. When deploying multiple NICs, make sure they belong to the same virtual network. | Multiple NICs |
When you encounter an error during deployment, Resource Manager returns an error code. You can see the error message through the portal, PowerShell, or Azure CLI. The outer error message may be too general for troubleshooting. Look for the inner message that contains detailed information about the error. For more information, see Determine error code.
- To learn about auditing actions, see Audit operations with Resource Manager.
- To learn about actions to determine the errors during deployment, see View deployment operations.