Condividi tramite


Correggere l'errore 'Applicazione server non disponibile' dopo l'applicazione di un aggiornamento della sicurezza per Internet Explorer

Questo documento descrive la patch che risolve un problema con l'aggiornamento della sicurezza MS03-32 per Internet Explorer che influisce sulle applicazioni ASP.NET 1.0 in esecuzione in Windows XP Professional.

Si applica a ASP.NET 1.0 e Windows XP Professional.

Microsoft ha identificato un problema con l'aggiornamento della sicurezza MS03-32 per Internet Explorer e ASP.NET 1.0 in esecuzione in Windows XP. Questa patch può essere installata manualmente o ottenendo aggiornamenti critici recenti dal sito di Windows Update.

Il sintomo di questo problema è che dopo l'installazione della patch in un computer Windows XP, tutte le richieste ASP.NET alle applicazioni in esecuzione nel server Web IIS 5.1 locale generano un messaggio di errore che indica "Server Application Unavailable". Le richieste ai server Web remoti non sono interessate.

Questo problema influisce solo sulle installazioni che eseguono ASP.NET 1.0 in Windows XP. Non influisce sulle macchine che eseguono Windows 2000 o Windows Server 2003. Non influisce anche sulle macchine che eseguono Windows XP con ASP.NET 1.1 installate.

Si noti che questo problema non è un bug di sicurezza con ASP.NET. Non apre o consente attacchi dannosi contro un'applicazione o un server ASP.NET. Invece, è puramente un bug funzionale causato dalla patch stessa.

Stiamo lavorando duramente su una soluzione permanente per questo problema. Nel frattempo, è possibile eseguire il file batch seguente come soluzione alternativa per il problema. Il file batch esegue le operazioni seguenti:

  1. Arresta i servizi di stato IIS e ASP.NET
  2. Elimina e ricrea l'account ASPNET con una password temporanea nota
  3. Usa il comando Windows runas per avviare un file eseguibile che crea un profilo utente ASPNET
  4. Registra nuovamente ASP.NET. In questo modo viene creata una nuova password casuale per l'account e si applicano le impostazioni predefinite ASP.NET controllo di accesso per l'account
  5. Riavvia il servizio IIS

Il file batch contiene una password temporanea hardcoded di "1pass@word" che verrà richiesto di immettere per il comando runas quando viene eseguito il file batch. Al termine del comando runas, la password dell'account ASPNET viene ricreata con un valore casuale sicuro. Si noti che il file batch potrebbe non riuscire se la password hardcoded non soddisfa i requisiti di complessità delle password nell'ambiente. In questo caso, è possibile modificarlo in un altro valore appropriato per l'ambiente.

> [! IMPORTANTE] Se sono state aggiunte impostazioni di controllo di accesso personalizzate o autorizzazioni dell'account di database per l'account ASPNET, sarà necessario ricreare dopo il completamento di questo file batch. Questo perché quando l'account viene ricreato, otterrà un nuovo identificatore di sicurezza (SID).

> [! IMPORTANTE] Se si esegue il processo di lavoro ASP.NET con un account personalizzato diverso dall'account ASPNET, non è consigliabile eseguire questo file batch. È invece necessario accedere in modo interattivo o usare il comando runas con tale account che creerà un profilo utente per tale account.

Il file batch è incluso nell'archivio auto-estratto di seguito. Per usarla:

  1. È necessario eseguire come account con privilegi di amministratore
  2. Scaricare e aprire il file eseguibile auto-estrazione
  3. Estrarre il contenuto in c:\
  4. Selezionare Esegui... dal menu start e immettere cmd.exe
  5. Nelle finestre dei comandi aperte digitare c:\fixup.cmd.
  6. Quando richiesto, immettere 1pass@word come password.
  7. Se sono state precedentemente applicate le impostazioni di controllo di accesso o le autorizzazioni dell'account di database per l'account ASPNET, sarà necessario riapplicare queste impostazioni.

Molte scuse per l'inconveniente che questo ha causato. Verranno pubblicate informazioni aggiuntive in quanto diventano disponibili.

La matrice seguente illustra le piattaforme e le versioni interessate da questo problema.

.NET Framework Piattaforma Interessati
Versione 1.0 Windows 2000 Professional No
Versione 1.0 Windows 2000 Server No
Versione 1.0 Windows XP Professional
Versione 1.0 Windows Server 2003 No
Versione 1.0 Windows XP Home con Cassini No
Versione 1.1 Windows 2000 Professional No
Versione 1.1 Windows 2000 Server No
Versione 1.1 Windows XP Professional No
Versione 1.1 Windows Server 2003 No
Versione 1.1 Windows XP Home con Cassini No

Grazie,
Team di ASP.NET