Delen via


Een verwijderde App Service-app herstellen

Als u per ongeluk een app in Azure App Service hebt verwijderd, kunt u deze nu herstellen met behulp van Azure Portal of PowerShell.

Belangrijk

Deze functie wordt niet ondersteund voor apps die worden gehost in App Service-abonnementen met behulp van de gratis en gedeelde lagen.

Een verwijderde App Service-app herstellen met behulp van Azure Portal

Als u uw app in Azure App Service hebt verwijderd, kunt u deze herstellen vanuit de portal door de volgende stappen uit te voeren:

  1. Ga naar App Services in Azure Portal.
  2. Selecteer Verwijderde apps beheren.
  3. Kies Abonnement .
  4. Selecteer de verwijderde app in de vervolgkeuzelijst. Apps die in de afgelopen 30 dagen zijn verwijderd, worden weergegeven in de lijst.
  5. Selecteer de doel-app in de vervolgkeuzelijst die overeenkomt met de locatie waar u uw app wilt herstellen.
  6. Als u de verwijderde app wilt herstellen naar een slot van de doel-app, schakelt u het selectievakje slot in en selecteert u beschikbare slots in de vervolgkeuzelijst.
  7. Standaard wordt alleen app-inhoud hersteld. Als u wilt dat de app-configuratie ook wordt hersteld, selecteert u App-configuratie herstellen.

Een verwijderde App Service-app herstellen met behulp van PowerShell

Als u uw app uit Azure App Service hebt verwijderd, kunt u deze herstellen met behulp van de opdrachten van de Az PowerShell module.

Notitie

  • Verwijderde apps worden 30 dagen na de eerste verwijdering uit het systeem verwijderd. Nadat een app is opgeschoond, kan deze niet meer worden hersteld.
  • De ongedaan maken-functionaliteit wordt niet ondersteund voor functie-apps die worden gehost op het Verbruiksabonnement of het Elastic Premium-abonnement.

App Service-resourceprovider opnieuw registreren

Sommige klanten kunnen de lijst met verwijderde apps niet ophalen. Voer de volgende opdracht uit om het probleem op te lossen:

 Register-AzResourceProvider -ProviderNamespace "Microsoft.Web"

Verwijderde apps weergeven

Als u toegang wilt tot de verzameling verwijderde apps, kunt u gebruiken Get-AzDeletedWebApp.

Als u meer informatie wilt over een specifieke verwijderde app, kunt u het volgende gebruiken:

Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location> 

De gedetailleerde informatie omvat:

  • DeletedSiteId: unieke id voor de app, die wordt gebruikt voor scenario's waarin meerdere apps met dezelfde naam zijn verwijderd.
  • SubscriptionID: Abonnement dat de verwijderde resource bevat.
  • Locatie: Locatie van de oorspronkelijke app.
  • ResourceGroupName: naam van de oorspronkelijke resourcegroep.
  • Naam: Naam van de oorspronkelijke app.
  • Slot: Naam van de slot.
  • Verwijderingstijd: toen de app is verwijderd.

Verwijderde app terugzetten

Notitie

  • Restore-AzDeletedWebApp wordt niet ondersteund voor functie-apps die worden gehost in het Verbruik-abonnement of Elastisch Premium-abonnement.
  • Met de Restore-AzDeletedWebApp cmdlet wordt een verwijderde web-app hersteld. De web-app die is opgegeven door TargetResourceGroupName, TargetNameen TargetSlot wordt overschreven met de inhoud en instellingen van de verwijderde web-app. Als de doelparameters niet zijn opgegeven, worden deze automatisch gevuld met de resourcegroep, naam en slot van de verwijderde web-app. Als de doelweb-app niet bestaat, wordt deze automatisch gemaakt in het App Service-plan dat is opgegeven door TargetAppServicePlanName.
  • Restore-AzDeletedWebApp Standaard worden zowel uw app-configuratie als alle inhoud hersteld. Als u alleen inhoud wilt herstellen, gebruikt u de -RestoreContentOnly vlag met deze cmdlet.
  • Aangepaste domeinen, bindingen of certificaten die u in uw app importeert, worden niet hersteld. U moet ze opnieuw toevoegen nadat uw app is hersteld.

Nadat u de app hebt geïdentificeerd die u wilt herstellen, kunt u deze herstellen met behulp van Restore-AzDeletedWebApp, zoals wordt weergegeven in de volgende voorbeelden.

Hier vindt u de volledige cmdlet-verwijzing: Restore-AzDeletedWebApp.

Terugzetten naar de oorspronkelijke app-naam:

Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp>

Herstellen naar een andere app-naam:

Restore-AzDeletedWebApp -ResourceGroupName <original_rg> -Name <original_app> -TargetResourceGroupName <target_rg> -TargetName <target_app> -TargetAppServicePlanName <target_asp>

Een slot herstellen naar de doel-app:

Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -Slot <original_slot>

Notitie

Implementatieslots worden niet hersteld als onderdeel van uw app. Als u een staging-slot moet herstellen, gebruikt u de -Slot <slot-name> vlag. De cmdlet herstelt de oorspronkelijke site naar de productiesite van de doel-app. Standaard herstelt Restore-AzDeletedWebApp zowel uw app-configuratie als eventuele inhoud naar de doel-app. Als u alleen inhoud wilt herstellen, gebruikt u de -RestoreContentOnly vlag met deze cmdlet.

Alleen site-inhoud herstellen naar de doel-app:

Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -RestoreContentOnly

Herstellen in scenario's waarin meerdere apps met dezelfde naam zijn verwijderd met -DeletedSiteId:

Restore-AzDeletedWebApp -ResourceGroupName <original_rg> -Name <original_app> -DeletedId /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Web/locations/location/deletedSites/1234 -TargetAppServicePlanName <my_asp>

De invoer voor de opdracht zijn:

  • Doelresourcegroep: doelresourcegroep waarin de app wordt hersteld.
  • TargetName: doel-app waarnaar u de verwijderde app herstelt.
  • TargetAppServicePlanName: App Service-plan gekoppeld aan de app.
  • Naam: Naam voor de app. We raden u aan dat het wereldwijd uniek is.
  • ResourceGroupName: Oorspronkelijke resourcegroep voor de verwijderde app. Je kunt het bij Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location>krijgen.
  • Sleuf: Sleuf voor de verwijderde app.
  • RestoreContentOnly: Standaard Restore-AzDeletedWebApp worden zowel uw app-configuratie als alle inhoud hersteld. Als u alleen inhoud wilt herstellen, kunt u de -RestoreContentOnly vlag gebruiken met deze cmdlet.

Notitie

Als de app is gehost en vervolgens uit een App Service-omgeving is verwijderd, kan deze alleen worden hersteld als de bijbehorende App Service Environment nog steeds bestaat.

Verwijderde Azure Functions-app herstellen

Als een functie-app wordt gehost op een Toegewezen App Service-plan, kan deze worden hersteld, zolang deze de standaard-App Service-opslag heeft gebruikt.

  1. Haal de DeletedSiteId app-versie op die u wilt herstellen met behulp van de Get-AzDeletedWebApp cmdlet:

    Get-AzDeletedWebApp -ResourceGroupName <RGofDeletedApp> -Name <NameofApp> 
    
  2. Maak een nieuwe functie-app in een Dedicated-abonnement. Raadpleeg de instructies voor het maken van een app in de portal. Herstel de zojuist gecreëerde functie-applicatie met behulp van deze cmdlet:

    Restore-AzDeletedWebApp -ResourceGroupName <RGofnewapp> -Name <newApp> -deletedId "/subscriptions/xxxx/providers/Microsoft.Web/locations/xxxx/deletedSites/xxxx"
    

Er is momenteel geen ondersteuning voor het gebruik van de Restore-AzDeletedWebApp cmdlet om een functie-app die wordt gehost in een Verbruiksabonnement of Elastic Premium-abonnement ongedaan te maken, omdat de inhoud zich in Azure Files in een opslagaccount bevindt. Als u dat Azure Files-opslagaccount niet hard hebt verwijderd of als het account bestaat en u geen bestandsshares hebt verwijderd, kunt u de volgende stappen als tijdelijke oplossing gebruiken:

  1. Maak een nieuwe functie-app in een Verbruiks- of Premium-abonnement. Raadpleeg de instructies voor het maken van een app in de portal.

  2. Stel de volgende app-instellingen in om te verwijzen naar het oude opslagaccount, dat de inhoud van de vorige app bevat.

    App-instelling Voorgestelde waarde
    AzureWebJobsStorage Verbindingsreeks voor het opslagaccount dat wordt gebruikt door de verwijderde app
    WEBSITE_CONTENTAZUREFILECONNECTIONSTRING Verbindingsreeks voor het opslagaccount dat wordt gebruikt door de verwijderde app
    WEBSITE_CONTENTSHARE Bestandsshare op opslagaccount dat wordt gebruikt door de verwijderde app