Azure-docs: Terjadi error saat menghapus subnet serviceAssociationLinks AppServiceLink

Dibuat pada 25 Feb 2020  ·  28Komentar  ·  Sumber: MicrosoftDocs/azure-docs

Ketika mencoba untuk menghapus subnet di Azure, saya mendapatkan pesan berikut: Gagal menyimpan subnet 'devops-subnet'. Kesalahan: 'Subnet GumSite-rg-devops / provider / Microsoft.Network / virtualNetworks / Devopsvnet / subnets / devops-subnet'> Devopsvnet / devops-subnet memerlukan salah satu dari delegasi berikut [Microsoft.Web / serverFarms] untuk referensi tautan asosiasi layanan / langganan / * * * * /resourceGroups/GumSite-rg-devops/providers/Microsoft.Network/virtualNetworks/Devopsvnet/subnets/devops-subnet/serviceAssociationLinks/AppServiceLink. '


Detail Dokumen

Jangan edit bagian ini.

Pri3 cxp product-question triaged virtual-networsvc

Komentar yang paling membantu

Saya memiliki masalah yang sama. Saya memiliki Layanan Aplikasi yang terhubung ke subnet. Saya menghapus App Service Plan bersama dengan App Service yang merusak VNet saya dan tidak mengizinkan untuk menghapus subnet terkait. Untuk memperbaiki solusinya:

  1. Buat App Service Plan dengan nama yang sama dengan yang dihapus
  2. Buat App Service dengan nama yang sama dengan yang dihapus
  3. Tautkan Layanan Aplikasi dengan subnet VNET
  4. Putuskan sambungan VNet dari Layanan Aplikasi -> Jaringan -> Integrasi VNet -> Putuskan sambungan
  5. Hapus subnet

@blendsdk ini mungkin dapat membantu Anda

Semua 28 komentar

@yvesgermain Terima kasih telah menghubungi! Untuk menjawab pertanyaan Anda dengan baik, dapatkah Anda memberi kami URL dari MS Doc yang Anda ikuti, jika ada?

Berikut artikel Microsoft "Tidak dapat menghapus VNet karena serviceAssociationLinks / AppServiceLink" yang menyerupai situasi saya:
https://social.msdn.microsoft.com/Forums/en-US/f3fa0fb2-d930-484c-90a5-6860e360d87f/unable-to-delete-vnet-due-to-serviceassociationlinksappservicelink?forum=WAVirtualMachinesVirtualNetwork

Berikut adalah artikel yang menyerupai situasi saya: Tidak dapat menghapus VNet karena 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 Terima kasih atas tanggapannya. Saya telah mengarahkan ini ke Tim yang sesuai untuk menyelidiki dan memperbarui.

@yvesgermain Ini adalah masalah yang diketahui, dan satu-satunya cara agar Anda bisa menghapusnya adalah dengan menghubungi Dukungan Azure. Jika Anda tidak memiliki paket dukungan, silakan Email saya di [email protected] dengan ID langganan Anda dan tautan ke posting ini, dan saya akan mengaktifkan permintaan dukungan gratis satu kali bagi Anda untuk menghapus subnet.

Kami sekarang akan melanjutkan untuk menutup utas ini. Jika ada pertanyaan lebih lanjut tentang masalah ini, harap tandai saya di balasan Anda. Kami dengan senang hati akan melanjutkan diskusi dan kami akan membuka kembali masalahnya.

Sepertinya ada masalah terkait, yaitu, ketika saya mencoba menghapus subnet, saya mendapatkan kesalahan:

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.

Apakah ini juga sesuatu yang hanya dapat diperbaiki dengan melakukan panggilan dukungan?

@sergevm Jika Anda telah menghapus Layanan Aplikasi dan link, namun subnet tidak dapat dihapus, Anda perlu membuat permintaan dukungan.

Jika Anda tidak memiliki paket dukungan, silakan Email saya di [email protected] dengan ID langganan Anda dan tautan ke posting ini, dan saya akan mengaktifkan permintaan dukungan gratis satu kali bagi Anda untuk menghapus subnet.

Tahu kapan bug ini akan diperbaiki?

Saya memiliki masalah yang sama. Saya memiliki Layanan Aplikasi yang terhubung ke subnet. Saya menghapus App Service Plan bersama dengan App Service yang merusak VNet saya dan tidak mengizinkan untuk menghapus subnet terkait. Untuk memperbaiki solusinya:

  1. Buat App Service Plan dengan nama yang sama dengan yang dihapus
  2. Buat App Service dengan nama yang sama dengan yang dihapus
  3. Tautkan Layanan Aplikasi dengan subnet VNET
  4. Putuskan sambungan VNet dari Layanan Aplikasi -> Jaringan -> Integrasi VNet -> Putuskan sambungan
  5. Hapus subnet

@blendsdk ini mungkin dapat membantu Anda

@sergevm Jika Anda telah menghapus Layanan Aplikasi dan link, namun subnet tidak dapat dihapus, Anda perlu membuat permintaan dukungan.

Jika Anda tidak memiliki paket dukungan, silakan Email saya di [email protected] dengan ID langganan Anda dan tautan ke posting ini, dan saya akan mengaktifkan permintaan dukungan gratis satu kali bagi Anda untuk menghapus subnet.

Saya mengirim pesan ke [email protected] tetapi tidak ada yang menanggapi.

@frehnejc Saya membuat permintaan dukungan di portal Azure, dan ini diperbaiki oleh dukungan segera setelahnya. Tidak perlu mengirim surat.

@frehnejc Terima kasih telah menindaklanjuti! Saya dapat menemukan email Anda, dan telah mengaktifkan langganan Anda untuk permintaan dukungan gratis.

@frehnejc Terima kasih telah menindaklanjuti! Saya dapat menemukan email Anda, dan telah mengaktifkan langganan Anda untuk permintaan dukungan gratis.

Terima kasih juga memiliki masalah dengan IP Grup yang tidak dapat dihapus ketika ada firewall biru, bisakah saya memasukkan tiket itu juga?

@frehnejc Anda bisa, tetapi akan lebih mudah meminta teknisi untuk mengurusnya dengan permintaan dukungan yang sama. Jika teknisi meminta Anda untuk membuat tiket kedua dan Anda tidak bisa, balas email saya dan saya akan mengaktifkan permintaan dukungan lain jika diperlukan.

Saya mengalami ini dengan instance kontainer dan inilah yang saya lakukan untuk menghapus ini ketika instance kontainer saya dihapus dan saya tidak dapat menghapus delegasi.

menggunakan cli az dengan pengguna yang masuk untuk mendapatkan token jwt

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

lalu gunakan tukang pos untuk melakukan panggilan berikut:

tambahkan ke header: "Authorization: Bearer | accesstoken dari 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

setelah ini saya bisa menghapus delegasi menggunakan portal, cli atau PowerShell

Dalam hal layanan aplikasi, Anda perlu membersihkan pengaitan di bawah Rencana Layanan Aplikasi> Jaringan yang akan mencantumkan semua tautan yang dimiliki jaringan Anda ke salah satu aplikasi termasuk slot.
Setelah Anda memutuskan sambungan vnet dari layanan aplikasi dan slot, Anda selanjutnya dapat menyetel delegasi kembali ke Tidak Ada dan membatalkan pilihan titik akhir layanan dan akhirnya dapat menghapus subnet masing-masing.

@dgcaron ini berhasil! Terima kasih banyak.

@bayu_joo
Dengan bantuan Anda, saya dapat menghapus VNet menggunakan PowerShell.
Terima kasih banyak!

[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) }

Saya memiliki masalah yang sama. Saya memiliki Layanan Aplikasi yang terhubung ke subnet. Saya menghapus App Service Plan bersama dengan App Service yang merusak VNet saya dan tidak mengizinkan untuk menghapus subnet terkait. Untuk memperbaiki solusinya:

  1. Buat App Service Plan dengan nama yang sama dengan yang dihapus
  2. Buat App Service dengan nama yang sama dengan yang dihapus
  3. Tautkan Layanan Aplikasi dengan subnet VNET
  4. Putuskan sambungan VNet dari Layanan Aplikasi -> Jaringan -> Integrasi VNet -> Putuskan sambungan
  5. Hapus subnet

@blendsdk ini mungkin dapat membantu Anda

@ybutkevych ini berhasil untuk saya! Terima kasih banyak.

Saya memiliki masalah yang sama. Saya memiliki Layanan Aplikasi yang terhubung ke subnet. Saya menghapus App Service Plan bersama dengan App Service yang merusak VNet saya dan tidak mengizinkan untuk menghapus subnet terkait. Untuk memperbaiki solusinya:

  1. Buat App Service Plan dengan nama yang sama dengan yang dihapus
  2. Buat App Service dengan nama yang sama dengan yang dihapus
  3. Tautkan Layanan Aplikasi dengan subnet VNET
  4. Putuskan sambungan VNet dari Layanan Aplikasi -> Jaringan -> Integrasi VNet -> Putuskan sambungan
  5. Hapus subnet

@blendsdk ini mungkin dapat membantu Anda

Siapa pun yang mengalami masalah yang sama di masa mendatang, ikuti langkah-langkah ini, saya baru saja mencobanya dan memperbaiki masalah saya.

@dgcaron , terima kasih telah melakukan penggalian dokumen API :) Berikut ini skrip-bash untuk pembersihan:

#!/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}"

Solusi @jannekeskitalo bekerja dengan baik untuk saya. Tetapi saya tidak memiliki httpie di lingkungan saya, jadi berikut ini adalah penerapan yang sama dengan curl.

#!/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 Terima kasih banyak! Karena bantuan Anda, saya dapat menghapus delegasi subnet.

@jannekeskitalo @boonwj

Saya pikir solusi paling sederhana adalah dengan hanya menggunakan az rest seperti:

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

Saya mengalami ini dengan instance kontainer dan inilah yang saya lakukan untuk menghapus ini ketika instance kontainer saya dihapus dan saya tidak dapat menghapus delegasi.

menggunakan cli az dengan pengguna yang masuk untuk mendapatkan token jwt

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

lalu gunakan tukang pos untuk melakukan panggilan berikut:

tambahkan ke header: "Authorization: Bearer | accesstoken dari 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

setelah ini saya bisa menghapus delegasi menggunakan portal, cli atau PowerShell

Ini berhasil, terima kasih!

@ TravisCragg-MSFT Apakah mungkin untuk memperbaikinya dengan benar daripada memaksa semua orang ini untuk menghubungi dukungan?

Perintah az cli tampaknya tidak berfungsi untuk AppServiceLinks. Ini berjalan dengan sukses, tetapi tautannya tidak menghapus.

Bisakah kita mendapatkan perbaikan sebenarnya untuk ini? Jika Anda tidak menyediakan cara untuk memutuskan sambungan vnet jika layanan aplikasi dan ASP dihapus, kemungkinan besar Anda akan membuat cukup banyak tiket dukungan untuk kami di lingkungan non-produksi tempat menghapus seluruh grup sumber daya dan menerapkan lagi lebih umum.

Mengapa ini ditutup? Ini adalah bug / masalah / masalah yang ada.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

behnam89 picture behnam89  ·  3Komentar

mrdfuse picture mrdfuse  ·  3Komentar

Agazoth picture Agazoth  ·  3Komentar

JeffLoo-ong picture JeffLoo-ong  ·  3Komentar

AronT-TLV picture AronT-TLV  ·  3Komentar