Chyba: "Server Application nedostupné" chybová zpráva služby ASP.NET po instalaci aktualizace zabezpečení MS03-032

Příznaky

Společnost Microsoft zjistila chybu v nejnovější aktualizaci zabezpečení MS03-32 pro opravy zabezpečení aplikace Internet Explorer při použití opravy v počítači se systémem Microsoft Windows XP a Microsoft ASP.NET 1.0 je nainstalována. Tuto opravu lze nainstalovat ručně nebo získání nejnovějších důležitých aktualizací z webu Windows Update.

Po instalaci této opravy při požadavku na ASP.NET zobrazí následující chybová zpráva:
Serverová aplikace není k dispozici
Tato chyba ovlivňuje pouze počítače se systémem ASP.NET 1.0 v systému Windows XP. To nemá vliv na počítače se systémem Microsoft Windows 2000 nebo Microsoft Windows Server 2003. Tato chyba také neovlivňuje počítačů se systémem Windows XP a mít ASP.NET 1.1 nainstalována.

Následující tabulka uvádí operační systémy a verze rozhraní.NET Framework společnosti Microsoft, které jsou ovlivněny tuto chybu:
Verze rozhraní.NET FrameworkOperační systémVliv
1.0Systém Windows 2000 ProfessionalNe
1.0Systém Windows 2000 ServerNe
1.0Systém Windows XP ProfessionalAno
1.0Windows Server 2003Ne
1.1Systém Windows 2000 ProfessionalNe
1.1Systém Windows 2000 ServerNe
1.1Systém Windows XP ProfessionalNe
1.1Windows Server 2003Ne

Jak potíže obejít

Chcete-li tuto chybu vyřešit, spusťte dávkový soubor, který je popsán v části "Dávkový soubor" tohoto článku. Tento dávkový soubor, provede následující akce:
  1. Zastavení služby IIS a technologie ASP.NET stavu služby.
  2. Odstraní a znovu vytvoří účet ASPNET pomocí známých dočasné heslo.
  3. Použije systém Windows příkaz runas spustit spustitelný soubor, který vytvoří uživatelský profil aplikace ASPNET. Profil uživatele aplikace ASPNET funguje řešení problému.
  4. Znovu zaregistruje ASP.NET. Tento krok vytvoří nové náhodné heslo pro účet a použije výchozí nastavení přístupu ovládacího prvku technologie ASP.NET pro daný účet.
  5. Restartuje službu Internetová informační služba (IIS).
Dávkový soubor obsahuje pevně dočasného hesla "1pass@word". Bude muset zadat toto heslo při spuštění dávkového souboru příkaz runas . Po dokončení příkazu runas heslo účtu ASPNET je znovu vytvořena pomocí silného náhodnou hodnotu.

Důležité poznámky

  • Dávkový soubor může selhat v případě pevně zakódované heslo nesplňuje požadavky na složitost hesla v prostředí. Pokud k tomuto problému dochází, můžete heslo změnit na jinou hodnotu, která je vhodná pro vaše prostředí.
  • Pokud jste přidali vlastní řízení přístupu nebo databázi oprávnění účtu pro účet ASPNET, je nutné znovu vytvořit tyto oprávnění nebo nastavení po dokončení tento dávkový soubor. Je to proto, že nový identifikátor zabezpečení (SID) je přidělen k tomuto účtu na účet je znovu vytvořena.
  • Pokud používáte pracovní proces ASP.NET pomocí vlastního účtu, který se liší od účtu ASPNET, nespouštějte tento dávkový soubor. Místo musíte se přihlásit k systému interaktivně nebo pomocí vlastního účtu musí pomocí příkazu runas . Tato procedura vytvoří uživatelský profil pro vlastní účet.
Chcete-li použít dávkový soubor, postupujte takto.

Poznámka: Váš účet musí být členem skupiny Administrators.
  1. Spusťte program Poznámkový blok. Ověřte, že je vypnuto Zalamování .
  2. Vložte kód dávkový soubor v programu Poznámkový blok.
  3. Uložte soubor jako
    c:\fixup.cmd.
  4. Klepněte na tlačítko Starta potom klepněte na tlačítko
    Spustit.
  5. Zadejte příkaz cmd.exea stiskněte klávesu ENTER.
  6. Na příkazovém řádku zadejte:
    c:\fixup.cmda stiskněte klávesu ENTER.
  7. Pokud se zobrazí výzva k zadání hesla, zadejte
    1pass@word.

    Zobrazí se druhé okno příkazového řádku.
  8. Po použití opravy v druhém okně příkazového řádku zadejte příkaz exita stiskněte klávesu ENTER.
  9. Pokud jste dříve nakonfigurovali vlastní řízení přístupu nebo databázi oprávnění účtu pro účet ASPNET, nyní musí znovu použít tato nastavení.

Dávkový soubor

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_installed

REM 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_state
echo "----------------------"

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_installed
echo "Version 1.1 appears to be installed. Do not run this file."

:done
REM End of batch file.

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti uvedených na začátku tohoto článku.
Vlastnosti

ID článku: 827641 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor