> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/server/da/knowledge-base/troubleshooting-articles/application-pool-fails-to-start-after-an-os-upgrade-or-server-migration.md).

# Programpuljen kan ikke starte efter en opgradering af operativsystemet eller en servermigrering

Retter fejlen, hvor IIS-programpuljen ikke kan starte, med fejlen Failed to decrypt attribute password i Devolutions Server efter en opgradering af operativsystemet eller en migrering.

Efter en opgradering af Windows Server på stedet, en servermigrering, afbildning eller kloning eller en gendannelse til ny hardware er webstedet for Devolutions Server ikke tilgængeligt. I IIS kan programpuljen for Devolutions Server ikke starte, og Windows-hændelsesloggen eller IIS rapporterer fejlen ***Failed to decrypt attribute password***.

### Dette er ikke et problem med krypteringsnøglerne til Devolutions Server

Ordlyden nævner ***decrypt*** og ***password***, så den forveksles let med tab af krypteringsnøglerne til Devolutions Server. Det er den ikke. Denne fejl kommer fra IIS, ikke fra Devolutions Server. Windows opbevarer de to adskilt.

| Hvad                                                                              | Placering                                                  | Tilhører           |
| --------------------------------------------------------------------------------- | ---------------------------------------------------------- | ------------------ |
| **Beskyttelsesnøgler til IIS-konfiguration** (`iisConfigurationKey`, `iisWasKey`) | `C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys`          | IIS / Windows      |
| **Krypteringsnøgler til Devolutions Server** (`encryption.config`)                | `C:\ProgramData\Microsoft\Crypto\Protect\S-1-5-18` (DPAPI) | Devolutions Server |

IIS krypterer visse attributter i `applicationHost.config` med RSA-nøglebeholderne i `MachineKeys`. Når disse beholdere bliver utilgængelige efter en maskinændring, kan IIS ikke længere læse de beskyttede attributter og nægter at starte programpuljen.

{% hint style="warning" %}
Brug ikke ***Konsol*** – ***Værktøjer*** – ***Importér*** eller ***Gendan*** til at rette dette symptom. Disse værktøjer virker på krypteringsnøglerne til Devolutions Server, som er et andet lager og ikke er årsagen her.
{% endhint %}

### Årsag

En opgradering af operativsystemet på stedet eller en maskinændring kan efterlade RSA-nøglebeholderne i IIS i en utilgængelig tilstand (tilladelser, ejerskab eller klargøringstilstand), selv om resten af systemet, herunder krypteringsnøglerne til Devolutions Server, er intakt. Rettelsen fra IIS er at genskabe beskyttelsesnøglerne til konfigurationen.

### Før De begynder

Tag en fuld sikkerhedskopi eller et VM-øjebliksbillede af serveren, før De ændrer noget under `Crypto\MachineKeys`.

Hvis programpuljen for Devolutions Server kører under en brugerdefineret Windows- eller domænekonto, skal De have kontoens adgangskode klar. Genskabelse af nøglerne kan ikke gendanne den tidligere gemte adgangskode, så den skal indtastes igen i IIS bagefter. Programpuljer under en indbygget identitet (for eksempel `ApplicationPoolIdentity`) kræver ingen adgangskode.

### Løsning

Genskab beskyttelsesnøglerne til IIS-konfigurationen ved at følge den dokumenterede fremgangsmåde fra Microsoft til genskabelse af maskin- eller konfigurationskrypteringsnøglerne i IIS.

1. Åbn en kommandoprompt med udvidede privilegier.
2. I `C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys` skal De fjerne de berørte IIS-nøglebeholdere (`iisConfigurationKey` og `iisWasKey`). På en given maskine vises de som filer, hvis navne begynder med et maskinspecifikt hashpræfiks.
3. Nulstil den beskyttede konfigurationssektion i IIS:

```
   %windir%\system32\inetsrv\appcmd.exe reset config /section:configProtectedData
```

4. Genstart IIS:

```
   iisreset
```

5. Hvis puljen bruger en brugerdefineret konto, skal De indtaste legitimationsoplysningerne igen i IIS Manager under ***Programpuljer*** – ***(puljen for Devolutions Server)*** – ***Avancerede indstillinger*** – ***Procesmodel*** – ***Identitet***.

IIS genskaber nye beskyttelsesnøgler til konfigurationen ved genstart, og programpuljen starter normalt.

### Efter rettelsen: bekræft Deres data

Log på Devolutions Server, åbn en eksisterende post, og vis derefter en gemt adgangskode (eller åbn en gemt forbindelse).

* Hvis det virker, var krypteringsnøglerne upåvirkede, og gendannelsen er fuldført.
* Hvis gemte hemmeligheder kommer tilbage som ulæselige, var krypteringsnøglerne også berørt. Se Gendan en Devolutions Server-instans og Administrer krypteringsnøgler. Der kræves en allerede eksporteret nøglefil eller et genoprettelsessæt.

### Forebyg dette fremover

Før enhver opgradering af operativsystemet, migrering eller hardwareændring på en vært med Devolutions Server:

* Eksportér krypteringsnøglerne (***Konsol*** – ***Værktøjer*** – ***Eksportér***) og/eller generer et genoprettelsessæt, og opbevar dem sikkert uden for serveren.
* Sikkerhedskopier SQL-databasen og mappen med webprogrammet.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/server/da/knowledge-base/troubleshooting-articles/application-pool-fails-to-start-after-an-os-upgrade-or-server-migration.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
