Dela via


Återställa en borttagen App Service-app

Om du av misstag har tagit bort en app i Azure App Service kan du nu återställa den med hjälp av Azure-portalen eller PowerShell.

Viktigt!

Den här funktionen stöds inte för appar som finns i App Service-planer med hjälp av nivåerna Kostnadsfri och Delad.

Återställa en borttagen App Service-app med hjälp av Azure-portalen

Om du har tagit bort din app i Azure App Service kan du återställa den från portalen genom att följa dessa steg:

  1. Gå till App Services i Azure-portalen.
  2. Välj Hantera borttagna appar.
  3. Välj Prenumeration.
  4. I listrutan väljer du den borttagna appen. Appar som har tagits bort under de senaste 30 dagarna visas i listan.
  5. Välj målappen i listrutan som korrelerar till den plats där du vill återställa din app.
  6. Om du vill återställa den borttagna appen till en plats i målappen markerar du kryssrutan fack och väljer tillgängliga platser i listrutan.
  7. Som standard återställs endast appinnehåll. Om du vill att appkonfigurationen också ska återställas väljer du Återställ appkonfiguration.

Återställa en borttagen App Service-app med hjälp av PowerShell

Om du har tagit bort din app i Azure App Service kan du återställa den med hjälp av kommandona från Az PowerShell module.

Anmärkning

  • Borttagna appar rensas från systemet 30 dagar efter den första borttagningen. När en app har rensats kan den inte återställas.
  • Funktionen för att ta bort borttagning stöds inte för funktionsappar som finns i förbrukningsplanen eller Elastic Premium-planen.

Registrera om Serviço de Aplicativo resursprovider

Vissa kunder kan uppleva att det inte går att hämta listan över borttagna appar. Lös problemet genom att köra följande kommando:

 Register-AzResourceProvider -ProviderNamespace "Microsoft.Web"

Lista borttagna appar

Om du vill komma åt samlingen med borttagna appar kan du använda Get-AzDeletedWebApp.

Om du vill få information om en specifik borttagen app kan du använda:

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

Den detaljerade informationen inkluderar:

  • DeletedSiteId: Unik identifierare för appen, som används för scenarier där flera appar med samma namn har tagits bort.
  • SubscriptionID: Prenumeration som innehåller den borttagna resursen.
  • Plats: Platsen för den ursprungliga appen.
  • ResourceGroupName: Namnet på den ursprungliga resursgruppen.
  • Namn: Namnet på den ursprungliga appen.
  • Plats: Namnet på platsen.
  • Borttagningstid: När appen togs bort.

Återställ raderad app

Anmärkning

  • Restore-AzDeletedWebApp stöds inte för funktionsappar som är värdade på förbrukningsplanen eller Elastic Premium-planen.
  • Cmdleten Restore-AzDeletedWebApp återställer en borttagen webbapp. Webbappen som anges av TargetResourceGroupName, TargetNameoch TargetSlot skrivs över med innehållet och inställningarna för den borttagna webbappen. Om målparametrarna inte anges fylls de automatiskt i med den borttagna webbappens resursgrupp, namn och fack. Om målwebbappen inte finns skapas den automatiskt i App Service-planen som anges av TargetAppServicePlanName.
  • Som standard Restore-AzDeletedWebApp återställs både appkonfigurationen och allt innehåll. Om du bara vill återställa innehåll använder -RestoreContentOnly du flaggan med den här cmdleten.
  • Anpassade domäner, bindningar eller certifikat som du importerar till din app återställs inte. Du måste lägga till dem igen när appen har återställts.

När du har identifierat den app som du vill återställa kan du återställa den med hjälp Restore-AzDeletedWebAppav , som du ser i följande exempel.

Du hittar den fullständiga cmdlet-referensen här: Restore-AzDeletedWebApp.

Återställ till det ursprungliga appnamnet

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

Återställ till ett annat appnamn:

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

Återställa ett fack till målappen:

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

Anmärkning

Distributionsplatser återställs inte som en del av din app. Om du behöver återställa en stagingplats, använd flaggan -Slot <slot-name>. Cmdleten återställer det ursprungliga facket till målappens produktionsplats. Som standard Restore-AzDeletedWebApp återställer både din appkonfiguration och allt innehåll till målappen. Om du bara vill återställa innehåll använder -RestoreContentOnly du flaggan med den här cmdleten.

Återställ endast webbplatsinnehåll till målappen:

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

Återställ i scenarier där flera appar med samma namn togs bort med -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>

Indata för kommandot är:

  • Målresursgrupp: Målresursgrupp där appen ska återställas.
  • TargetName: Målapp som du återställer den borttagna appen till.
  • TargetAppServicePlanName: App Service-plan som är länkad till appen.
  • Namn: Namnet på appen. Vi rekommenderar att den är globalt unik.
  • ResourceGroupName: Ursprunglig resursgrupp för den borttagna appen. Du kan få det från Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location>.
  • Fack: Fack för den borttagna appen.
  • RestoreContentOnly: Som standard återställs både din appkonfiguration och allt innehåll. Om du bara vill återställa innehåll kan du använda -RestoreContentOnly flaggan med den här cmdleten.

Anmärkning

Om appen var värd och sedan raderades från en App Service Environment, kan den endast återställas om den motsvarande App Service Environment fortfarande existerar.

Återställa borttagen Azure Functions-app

Om en funktionsapp finns i en dedikerad App Service-plan kan den återställas så länge den använder standardlagringen för App Service.

  1. Hämta den DeletedSiteId appversion som du vill återställa med hjälp av cmdleten Get-AzDeletedWebApp :

    Get-AzDeletedWebApp -ResourceGroupName <RGofDeletedApp> -Name <NameofApp> 
    
  2. Skapa en ny funktionsapp i en Dedikerad plan. Hänvisa till instruktionerna för hur man skapar en app i portalen. Återställ till den nyligen skapade funktionsappen med hjälp av den här cmdleten:

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

För närvarande finns det inget stöd för att använda cmdleten Restore-AzDeletedWebApp för att återställa en funktion som är värd i en konsumtionsplan eller en Elastic Premium-plan, eftersom innehållet finns på Azure Files i ett lagringskonto. Om du inte har tagit bort lagringskontot för Azure Files eller om kontot finns och du inte har tagit bort filresurser kan du använda följande steg som en lösning:

  1. Skapa en ny funktionsapp i en Consumption- eller Premiumplan. Se instruktionerna för hur man skapar en app i portalen.

  2. Ange följande appinställningar för att referera till det gamla lagringskontot, som innehåller innehållet från föregående app.

    Appinställning Föreslaget värde
    AzureWebJobsStorage Anslutningssträng för lagringskontot som används av den borttagna appen
    WEBSITE_CONTENTAZUREFILECONNECTIONSTRING Anslutningssträng för lagringskontot som används av den borttagna appen
    WEBSITE_CONTENTSHARE Filresurs på lagringskonto som används av den borttagna appen