Azure-docs: Erreur lors de la suppression du service de sous-réseauAssociationLinks AppServiceLink

CrĂ©Ă© le 25 fĂ©vr. 2020  Â·  28Commentaires  Â·  Source: MicrosoftDocs/azure-docs

Lorsque j'essaye de supprimer un sous-rĂ©seau dans Azure, j'obtiens le message suivant: Échec de l'enregistrement du sous-rĂ©seau «devops-subnet». Erreur: 'Subnet GumSite-rg-devops / fournisseurs / Microsoft.Network / virtualNetworks / Devopsvnet / subnets / devops-subnet'> Devopsvnet / devops-subnet nĂ©cessite l'une des dĂ©lĂ©gations suivantes [Microsoft.Web / serverFarms] pour rĂ©fĂ©rence lien d'association de service / abonnements / * * * * /resourceGroups/GumSite-rg-devops/providers/Microsoft.Network/virtualNetworks/Devopsvnet/subnets/devops-subnet/serviceAssociationLinks/AppServiceLink. '


DĂ©tails du document

⚠ Ne modifiez pas cette section.

Pri3 cxp product-question triaged virtual-networsvc

Commentaire le plus utile

J'ai eu le mĂȘme problĂšme. J'avais l'App Service connectĂ© au sous-rĂ©seau. J'ai supprimĂ© le plan App Service avec App Service, ce qui a cassĂ© mon rĂ©seau virtuel et n'a pas permis de supprimer le sous-rĂ©seau associĂ©. Afin de corriger la solution:

  1. CrĂ©er un plan App Service avec le mĂȘme nom que celui supprimĂ©
  2. CrĂ©er App Service avec le mĂȘme nom que celui supprimĂ©
  3. Lier App Service avec le sous-réseau VNET
  4. Déconnecter le réseau virtuel d'App Service -> Mise en réseau -> Intégration du réseau virtuel -> Déconnecter
  5. Supprimer le sous-réseau

@blendsdk cela pourrait probablement vous aider

Tous les 28 commentaires

@yvesgermain Merci d'avoir

Voici un article de Microsoft "Impossible de supprimer le réseau virtuel en raison de serviceAssociationLinks / AppServiceLink" qui ressemble à ma situation:
https://social.msdn.microsoft.com/Forums/en-US/f3fa0fb2-d930-484c-90a5-6860e360d87f/unable-to-delete-vnet-due-to-serviceassociationlinksappservicelink?forum=WAVirtualMachinesVirtualNetwork

Voici un article qui ressemble à ma situation: Impossible de supprimer le réseau virtuel en raison de serviceAssociationLinks / AppServiceLink: https://social.msdn.microsoft.com/Forums/en-US/f3fa0fb2-d930-484c-90a5-6860e360d87f/unable-to- delete-vnet-due-to-serviceassociationlinksappservicelink? forum = WAVirtualMachinesVirtualNetwork

@yvesgermain Merci pour la rĂ©ponse. J'ai acheminĂ© ceci Ă  l'Ă©quipe appropriĂ©e pour enquĂȘter et mettre Ă  jour.

@yvesgermain Il s'agit d'un problĂšme connu et le seul moyen de le supprimer est de contacter le support Azure. Si vous n'avez pas de plan de support, veuillez m'envoyer un e-mail Ă  [email protected] avec votre ID d'abonnement et un lien vers cette publication, et

Nous allons maintenant procéder à la fermeture de ce fil. Si vous avez d'autres questions à ce sujet, veuillez m'identifier dans votre réponse. Nous continuerons volontiers la discussion et nous rouvrirons la question.

Semble avoir un problÚme lié, c'est-à-dire que lorsque j'essaye de supprimer un sous-réseau, j'obtiens une erreur:

Failed to delete subnet 'xxx'. Error: Subnet xxx is in use by my-resource-group/providers/Microsoft.Network/virtualNetworks/my-vnet/subnets/xxx/serviceAssociationLinks/AppServiceLink'>my-vnet/xxx/AppServiceLink and cannot be deleted. In order to delete the subnet, delete all the resources within the subnet. See aka.ms/deletesubnet.

Est-ce Ă©galement quelque chose qui ne peut ĂȘtre rĂ©solu qu'en passant un appel de support?

@sergevm Si vous avez supprimĂ© l'App Service et le lien, mais que le sous-rĂ©seau ne peut pas ĂȘtre supprimĂ©, vous devrez crĂ©er une demande d'assistance.

Si vous n'avez pas de plan de support, veuillez m'envoyer un e-mail Ă  [email protected] avec votre ID d'abonnement et un lien vers cette publication, et

Une idĂ©e de la date Ă  laquelle ce bogue va ĂȘtre corrigĂ©?

J'ai eu le mĂȘme problĂšme. J'avais l'App Service connectĂ© au sous-rĂ©seau. J'ai supprimĂ© le plan App Service avec App Service, ce qui a cassĂ© mon rĂ©seau virtuel et n'a pas permis de supprimer le sous-rĂ©seau associĂ©. Afin de corriger la solution:

  1. CrĂ©er un plan App Service avec le mĂȘme nom que celui supprimĂ©
  2. CrĂ©er App Service avec le mĂȘme nom que celui supprimĂ©
  3. Lier App Service avec le sous-réseau VNET
  4. Déconnecter le réseau virtuel d'App Service -> Mise en réseau -> Intégration du réseau virtuel -> Déconnecter
  5. Supprimer le sous-réseau

@blendsdk cela pourrait probablement vous aider

@sergevm Si vous avez supprimĂ© l'App Service et le lien, mais que le sous-rĂ©seau ne peut pas ĂȘtre supprimĂ©, vous devrez crĂ©er une demande d'assistance.

Si vous n'avez pas de plan de support, veuillez m'envoyer un e-mail Ă  [email protected] avec votre ID d'abonnement et un lien vers cette publication, et

J'ai envoyĂ© un message Ă  [email protected] mais personne ne semble rĂ©pondre.

@frehnejc J'ai créé une demande de support dans le portail Azure, et cela a été corrigé par le support peu de temps aprÚs. N'a pas eu à envoyer de mail.

@frehnejc Merci pour le suivi! J'ai pu trouver votre e-mail et j'ai activé votre abonnement pour une demande d'assistance gratuite.

@frehnejc Merci pour le suivi! J'ai pu trouver votre e-mail et j'ai activé votre abonnement pour une demande d'assistance gratuite.

Merci Ă©galement, j'ai des problĂšmes avec les adresses IP du groupe incapables de supprimer quand il y avait un pare-feu Azure, puis-je enregistrer un ticket sur cela aussi?

@frehnejc Vous pouvez, mais il sera plus facile de demander Ă  l'ingĂ©nieur de s'en occuper avec la mĂȘme demande d'assistance. Si l'ingĂ©nieur vous demande de crĂ©er un deuxiĂšme ticket et que vous n'y parvenez pas, rĂ©pondez Ă  mon e-mail et j'activerai une autre demande d'assistance si nĂ©cessaire.

J'ai rencontré cela avec des instances de conteneur et voici ce que j'ai fait pour que cela soit supprimé lorsque mon instance de conteneur a été supprimée et que je n'ai pas pu supprimer la délégation.

utiliser le az cli avec un utilisateur connecté pour obtenir un jeton jwt

az account get-access-token --resource https://management.azure.com/

puis en utilisant le facteur pour Ă©mettre les appels suivants:

ajouter aux en-tĂȘtes: "Autorisation: Bearer | accesstoken from cli |"

DELETE  Service Association
 https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default?api-version=2018-10-01

DELETE Network Profle
 https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkProfiles/{networkProfileName}?api-version=2020-05-01

aprÚs cela, je pourrais supprimer la délégation en utilisant le portail, cli ou powershell

Dans le cas d'un service d'application, vous devez nettoyer l'association sous Plan de service d'application> Mise en réseau qui répertorie tous les liens de votre réseau vers l'une des applications, y compris les emplacements.
Une fois que vous avez dĂ©connectĂ© le rĂ©seau virtuel du service d'application et de l'emplacement, vous devriez ĂȘtre en mesure de redĂ©finir la dĂ©lĂ©gation sur Aucun et de dĂ©sĂ©lectionner le point de terminaison du service et enfin de pouvoir supprimer le sous-rĂ©seau respectivement.

@dgcaron cela a fonctionné! Merci beaucoup.

@dgcaron ,
Avec votre aide, j'ai pu supprimer le réseau virtuel à l'aide de PowerShell.
Merci beaucoup!

[string]$ResourceGroupName = 'MyResourceGroupName'
[string]$VirtualNetworkName = 'VNetName'
[string]$SubnetName = 'SubnetName'

$CurrentAzureContext = Get-AzContext
$AzureRmProfile = [Microsoft.Azure.Commands.Common.Authentication.Abstractions.AzureRmProfileProvider]::Instance.Profile
$ProfileClient = New-Object Microsoft.Azure.Commands.ResourceManager.Common.RMProfileClient($AzureRmProfile)
$Token = $ProfileClient.AcquireAccessToken($CurrentAzureContext.Tenant.TenantId)
[string]$AccessToken = $Token.AccessToken
[string]$ManagementEp = $CurrentAzureContext.Environment.ResourceManagerUrl

[string]$NetworkProfileName = (Get-AzNetworkProfile -ResourceGroupName $ResourceGroupName).Name

[string]$Uri1 = "$($ManagementEp)subscriptions/$($CurrentAzureContext.Subscription.Id)/resourceGroups/$ResourceGroupName/providers/Microsoft.Network/virtualNetworks/$VirtualNetworkName/subnets/$SubnetName/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default?api-version=2018-10-01"
[string]$Uri2 = "$($ManagementEp)subscriptions/$($CurrentAzureContext.Subscription.Id)/resourceGroups/$ResourceGroupName/providers/Microsoft.Network/networkProfiles/$($NetworkProfileName)?api-version=2020-05-01"

Invoke-RestMethod -Method Delete -Uri $Uri1 -Headers @{"Authorization" = ("Bearer " + $AccessToken) }

Invoke-RestMethod -Method Delete -Uri $Uri2 -Headers @{"Authorization" = ("Bearer " + $AccessToken) }

J'ai eu le mĂȘme problĂšme. J'avais l'App Service connectĂ© au sous-rĂ©seau. J'ai supprimĂ© le plan App Service avec App Service, ce qui a cassĂ© mon rĂ©seau virtuel et n'a pas permis de supprimer le sous-rĂ©seau associĂ©. Afin de corriger la solution:

  1. CrĂ©er un plan App Service avec le mĂȘme nom que celui supprimĂ©
  2. CrĂ©er App Service avec le mĂȘme nom que celui supprimĂ©
  3. Lier App Service avec le sous-réseau VNET
  4. Déconnecter le réseau virtuel d'App Service -> Mise en réseau -> Intégration du réseau virtuel -> Déconnecter
  5. Supprimer le sous-réseau

@blendsdk cela pourrait probablement vous aider

@ybutkevych cela a fonctionné pour moi! Merci beaucoup.

J'ai eu le mĂȘme problĂšme. J'avais l'App Service connectĂ© au sous-rĂ©seau. J'ai supprimĂ© le plan App Service avec App Service, ce qui a cassĂ© mon rĂ©seau virtuel et n'a pas permis de supprimer le sous-rĂ©seau associĂ©. Afin de corriger la solution:

  1. CrĂ©er un plan App Service avec le mĂȘme nom que celui supprimĂ©
  2. CrĂ©er App Service avec le mĂȘme nom que celui supprimĂ©
  3. Lier App Service avec le sous-réseau VNET
  4. Déconnecter le réseau virtuel d'App Service -> Mise en réseau -> Intégration du réseau virtuel -> Déconnecter
  5. Supprimer le sous-réseau

@blendsdk cela pourrait probablement vous aider

Quiconque rencontre le mĂȘme problĂšme Ă  l'avenir, suivez ces Ă©tapes, je viens de les essayer et cela a rĂ©solu mon problĂšme.

@dgcaron , merci d'avoir creusé la documentation de l'API :) Voici un script bash pour le nettoyage:

#!/bin/bash
# Requires "httpie" command line tool

# Set variables with your identifiers...
subscriptionId=""
resourceGroupName=""
virtualNetworkName=""
subnetName=""

# To get the profile name, try subnet delete with CLI or portal and check the error message
# Should be something like this:
networkProfileName="aci-network-profile-vnet-foo-01-subnet-bar-01"

token=$(az account get-access-token --resource https://management.azure.com/ --query accessToken -o tsv)
http DELETE https://management.azure.com/subscriptions/${subscriptionId}/resourceGroups/${resourceGroupName}/providers/Microsoft.Network/virtualNetworks/${virtualNetworkName}/subnets/${subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default?api-version=2018-10-01 \
"Authorization: Bearer ${token}"

http DELETE https://management.azure.com/subscriptions/${subscriptionId}/resourceGroups/${resourceGroupName}/providers/Microsoft.Network/networkProfiles/${networkProfileName}?api-version=2020-05-01 \
"Authorization: Bearer ${token}"

La solution de @jannekeskitalo a bien fonctionnĂ© pour moi. Mais je n'avais pas httpie dans mon environnement, donc ce qui suit est la mĂȘme implĂ©mentation avec curl Ă  la place.

#!/bin/bash

# Set variables with your identifiers...
subscriptionId=""
resourceGroupName=""
virtualNetworkName=""
subnetName=""

# To get the profile name, try subnet delete with CLI or portal and check the error message
# Should be something like this:
networkProfileName="aci-network-profile-vnet-foo-01-subnet-bar-01"

token=$(az account get-access-token --resource https://management.azure.com/ --query accessToken -o tsv)

curl -H "Authorization: Bearer ${token}" -X DELETE https://management.azure.com/subscriptions/${subscriptionId}/resourceGroups/${resourceGroupName}/providers/Microsoft.Network/virtualNetworks/${virtualNetworkName}/subnets/${subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default?api-version=2018-10-01
curl -H "Authorization: Bearer ${token}" -X DELETE https://management.azure.com/subscriptions/${subscriptionId}/resourceGroups/${resourceGroupName}/providers/Microsoft.Network/networkProfiles/${networkProfileName}?api-version=2020-05-01

@dgcaron Merci beaucoup! Grùce à votre aide, j'ai pu supprimer la délégation de sous-réseau.

@jannekeskitalo @boonwj

Je pense que la solution la plus simple consiste simplement Ă  utiliser az rest comme ceci:

az rest --method delete --uri https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default?api-version=2018-10-01

J'ai rencontré cela avec des instances de conteneur et voici ce que j'ai fait pour que cela soit supprimé lorsque mon instance de conteneur a été supprimée et que je n'ai pas pu supprimer la délégation.

utiliser le az cli avec un utilisateur connecté pour obtenir un jeton jwt

az account get-access-token --resource https://management.azure.com/

puis en utilisant le facteur pour Ă©mettre les appels suivants:

ajouter aux en-tĂȘtes: "Autorisation: Bearer | accesstoken from cli |"

DELETE  Service Association
 https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}/providers/Microsoft.ContainerInstance/serviceAssociationLinks/default?api-version=2018-10-01

DELETE Network Profle
 https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkProfiles/{networkProfileName}?api-version=2020-05-01

aprÚs cela, je pourrais supprimer la délégation en utilisant le portail, cli ou powershell

Cela a fonctionné, merci!

@ TravisCragg-MSFT serait-il possible de résoudre ce problÚme correctement au lieu de forcer toutes ces personnes à contacter le support?

La commande az cli ne semble pas fonctionner pour AppServiceLinks. Il s'exécute avec succÚs, mais le lien n'est pas supprimé.

Pouvons-nous obtenir une solution rĂ©elle pour cela? Si vous ne fournissez pas un moyen de dĂ©connecter le vnet dans le cas oĂč un service d'application et l'ASP sont supprimĂ©s, vous allez probablement gĂ©nĂ©rer un certain nombre de tickets de support pour nous dans des environnements hors production oĂč la suppression de groupes de ressources entiers et le dĂ©ploiement Ă  nouveau est plus courant.

Pourquoi est-ce fermé? Il s'agit d'un bug / problÚme / problÚme existant.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

spottedmahn picture spottedmahn  Â·  3Commentaires

AronT-TLV picture AronT-TLV  Â·  3Commentaires

spottedmahn picture spottedmahn  Â·  3Commentaires

ianpowell2017 picture ianpowell2017  Â·  3Commentaires

Ponant picture Ponant  Â·  3Commentaires