Al momento sei offline in attesa che la connessione Internet venga ristabilita

BUG: Messaggio di errore ASP.NET "Applicazione server non disponibile" dopo l'installazione dell'aggiornamento della protezione MS03-032

Sintomi
Microsoft ha identificato un errore nella recente patch di aggiornamento della protezione per Internet Explorer MS03-32. L'errore si verifica quando si applica la patch su un computer che esegue Microsoft Windows XP e in cui è installato Microsoft ASP.NET 1.0. Tale patch può essere installata manualmente o scaricando gli aggiornamenti importanti più recenti dal sito Web Windows Update.

Una volta installata la patch, all'invio di una richiesta ad ASP.NET viene visualizzato il seguente messaggio di errore:
Applicazione server non disponibile.
Questo problema si verifica solo su computer che eseguono ASP.NET 1.0 in Windows XP. Non si verifica su computer che eseguono Microsoft Windows 2000 o Microsoft Windows Server 2003 né su computer che eseguono Windows XP e in cui è installato ASP.NET 1.1.

Nella tabella seguente sono elencati i sistemi operativi e le versioni di Microsoft .NET Framework su cui si verifica l'errore:
Versione di .NET FrameworkSistema operativoInteressato
1.0Windows 2000 ProfessionalNo
1.0Windows 2000 ServerNo
1.0Windows XP Professional
1.0Windows Server 2003No
1.1Windows 2000 ProfessionalNo
1.1Windows 2000 ServerNo
1.1Windows XP ProfessionalNo
1.1Windows Server 2003No
Workaround
Per aggirare questo problema, eseguire il file batch descritto nella sezione "File batch" di questo articolo. Tramite l'esecuzione del file batch:
  1. Vengono arrestati i servizi dello stato di IIS e di ASP.NET.
  2. Viene eliminato, quindi ricreato l'account ASPNET utilizzando una password temporanea nota.
  3. Viene utilizzato il comando di Windows runas per avviare un eseguibile con cui creare un profilo dell'utente ASPNET. Mediante tale profilo utente è possibile aggirare il problema.
  4. Viene nuovamente registrato ASP.NET. In questo passaggio viene creata una nuova password casuale e vengono applicate le impostazioni relative al controllo dell'accesso predefinite di ASP.NET per l'account.
  5. Viene riavviato il servizio Microsoft Internet Information Services (IIS).
Il file batch contiene la password temporanea codificata "1pass@word". Durante l'esecuzione del file batch verrà richiesto di immettere tale password per il comando runas. Al termine dell'esecuzione del comando runas, la password dell'account ASPNET verrà ricreata con un valore complesso casuale.

Note importanti

  • Il file batch potrebbe non produrre i risultati previsti se la password codificata non soddisfa i requisiti di complessità delle password per l'ambiente in uso. Se si verifica questo problema, è possibile sostituire alla password un altro valore appropriato all'ambiente.
  • Se si sono aggiunte impostazioni relative al controllo dell'accesso o autorizzazioni per account di database per l'account ASPNET, sarà necessario ricreare tali impostazioni o autorizzazioni al termine dell'esecuzione del file batch. Tale operazione è necessaria dal momento che, quando viene ricreato l'account, a esso viene assegnato un nuovo identificativo di protezione (SID).
  • Se si esegue il processo di lavoro ASP.NET utilizzando un account personalizzato diverso dall'account ASPNET, non eseguire il file batch, ma accedere al computer in modo interattivo o utilizzare il comando runas con l'account personalizzato. In base a questa procedura viene creato un profilo utente per l'account personalizzato.
Per utilizzare il file batch, attenersi alla seguente procedura:

Nota L'account deve appartenere al gruppo Administrators.
  1. Avviare il Blocco note. Verificare che l'opzione A capo automatico sia disattivata.
  2. Incollare il codice del file batch nel Blocco note.
  3. Salvare il file con nome c:\fixup.cmd.
  4. Fare clic sul pulsante Start, quindi scegliere Esegui.
  5. Digitare cmd.exe, quindi premere INVIO.
  6. Al prompt dei comandi digitare c: e premere INVIO.
  7. Alla richiesta di immettere una password, digitare 1pass@word.

    Verrà visualizzata una seconda finestra del prompt dei comandi.
  8. Dopo avere applicato la patch, digitare exit nella seconda finestra del prompt dei comandi e quindi premere INVIO.
  9. Se si sono precedentemente configurate impostazioni relative al controllo dell'accesso personalizzate o autorizzazioni per account di database per l'account ASPNET, sarà necessario riapplicare tali impostazioni.

File batch

REM Start Batch FileREM This batch file addresses issues that exist with the MS03-32 REM Security Update when you run ASP.NET 1.0 on Windows XP.REM If you have any other configuration, do not run this file.@echo off if exist %SystemRoot%\microsoft.net\framework\v1.1* goto v11_installedREM Change to the .NET Framework installation directory.cd /d %SystemRoot%\microsoft.net\framework\v1.0.3705 echo "Stopping IIS."iisreset /stop echo "----------------------"echo "Stopping the ASP.NET state service if it is running."net stop aspnet_stateecho "----------------------"echo "Deleting the ASPNET account."net user ASPNET /delete echo "----------------------"echo "Creating a new ASPNET account with a temporary password."net user ASPNET 1pass@word /add echo "----------------------"echo "Launching runas to create a profile."echo "You see a command window being created."echo "Type 1pass@word when you are prompted for the temporary password." runas /profile /user:ASPNET cmd.exe echo "----------------------"echo "Reregistering ASP.NET and the ASPNET account."aspnet_regiis -i echo "A new random password has been autocreated for the ASPNET account."echo "----------------------"echo "Restarting IIS."iisreset /start echo "----------------------"echo "The workaround has been applied."echo "Try to access an ASP.NET page."echo "If you have any custom access controls settings for the ASPNET account,"echo "you must re-create them."echo "If you were running the ASP.NET state service, you must restart it."goto done:v11_installedecho "Version 1.1 appears to be installed. Do not run this file.":doneREM End of batch file.
Status
Microsoft ha confermato che questo problema si verifica con i prodotti elencati alla fine di questo articolo.
Proprietà

ID articolo: 827641 - Ultima revisione: 07/25/2006 17:27:19 - Revisione: 3.2

Microsoft ASP.NET 1.0

  • kbbug KB827641
Feedback
html>t>