Microsoft Windows XP çalıştıran bir bilgisayara düzeltme ekini uyguladığınızda, Microsoft ınternet Explorer güvenlik düzeltme eki son MS03-32 güvenlik güncelleştirmesi bir hata belirlemiştir ve Microsoft ASP.NET 1.0 yüklü. Bu düzeltme, el ile veya Windows Update Web sitesinden en son kritik güncelleştirmeleri alma yüklenebilir.
Düzeltme ekini yükledikten sonra herhangi bir isteği ASP.NET'e yapılırken aşağıdaki hata iletisini alırsınız:
Sunucu Uygulaması Kullanılamıyor
Bu hata, yalnızca Windows XP'ye ASP.NET 1.0 çalıştıran bilgisayarları etkiler. Microsoft Windows 2000 veya Microsoft Windows Server 2003 çalıştıran bilgisayarlarda etkili değildir. Bu hata Windows çalıştıran bilgisayarları da etkilemez XP olan ASP.NET 1.1 yüklü.
Aşağıdaki tabloda, işletim sistemi ve bu hatayı tarafından etkilenen Microsoft .NET Framework sürümleri listelenmektedir:
Bu tabloyu kapaBu tabloyu aç
| .NET Framework sürümü | İşletim sistemi | Etkilenen |
|---|
| 1.0 | WINDOWS 2000 PROFESSIONAL | Hayır |
| 1.0 | Windows 2000 Server | Hayır |
| 1.0 | WINDOWS XP PROFESSIONAL | EVET |
| 1.0 | Windows Server 2003 | Hayır |
| 1.1 | WINDOWS 2000 PROFESSIONAL | Hayır |
| 1.1 | Windows 2000 Server | Hayır |
| 1.1 | WINDOWS XP PROFESSIONAL | Hayır |
| 1.1 | Windows Server 2003 | Hayır |
Bu hata, bir çözüm için <a0></a0>, bu makalenin "Toplu iş dosyası" bölümünde açıklanan toplu iş dosyasını çalıştırın. Bu toplu iş dosyası şunları yapar:
- IIS ve ASP.NET durumu hizmetleri durdurur.
- Siler ve bilinen bir geçici parola kullanarak ASPNET hesabı yeniden oluşturur.
- ASPNET kullanıcı profilinin bir oluşturan bir yürütülebilir dosya olarak başlatmak için runas komutunu Windows kullanır. ASPNET kullanıcı profilinin bir sorunu geçici olarak çalışır.
- ASP.NET reregisters. Bu adım, hesap için yeni rasgele bir parola oluşturur ve hesabının varsayılan ASP.NET erişim denetim ayarlarını uygular.
- Microsoft ınternet ınformation Services (IIS) yeniden hizmeti.
Toplu iş dosyasını, sabit kodlanmış geçici parola "1pass@word" olarak içerir. Toplu iş dosyası çalıştığında, için <a2>
runas</a2> komutunu bu parolayı girmeniz istenir.
Runas komutu tamamlandıktan sonra ASPNET hesabının parolası güçlü ve rasgele bir değeri kullanarak yeniden oluşturulur.
Önemli notlar
- Toplu iş dosyasını, sabit kodlanmış parola ortamınızda parola karmaşıklık gereksinimlerini karşılamıyorsa başarısız olabilir. Bu sorun ortaya çıkarsa, ortamınız için uygun olan başka bir değer için parolayı değiştirin.
- Özel erişim denetim ayarlarını veya veritabanı hesabının izinlerini ASPNET hesabı eklediyseniz, bu toplu iş dosyası tamamlandıktan sonra bu ayarları veya izinleri yeniden oluşturmalısınız. Bunun nedeni, hesabın yeniden olduğunda bu hesap için yeni bir güvenlik tanımlayıcısı (SID) atanan olmasıdır.
- ASP.NET alt işlemi ASPNET hesabından farklı olan özel bir hesap kullanarak çalıştırıyorsanız, bu toplu iş dosyasını çalıştırın. Bunun yerine, bilgisayara etkileşimli olarak oturum açmalısınız veya bu özel bir hesap ile runas komutunu kullanın. Bu yordam, özel bir hesabın kullanıcı profili oluşturur.
Toplu iş dosyasını kullanmak için <a0></a0>, aşağıdaki adımları izleyin.
Not Hesabınıza <a0>Administrators</a0> grubunun üyesi olması gerekir.
- Not Defteri'ni başlatın. Sözcük kaydır kapalı olduğunu doğrulayın.
- Toplu iş dosyası kodu Not Defteri'nde yapıştırın.
- Dosyayı c:\fixup.cmd kaydedin.
- Başlat ' ı tıklatın ve sonra da <a2>Çalıştır</a2>'ı tıklatın.
- Cmd.exe yazın ve ENTER tuşuna basın.
- Komut isteminde c:\fixup.cmd yazın ve ENTER tuşuna basın.
- Bir parola istendiğinde 1pass@word yazın.
Ikinci bir komut istemi penceresi görüntülenir. - Düzeltme ekini uyguladıktan sonra ikinci komut istemi penceresinde exit ' nı yazın ve ENTER tuşuna basın.
- Daha önce özel erişim denetim ayarlarını veya veritabanı hesabının izinlerini ASPNET hesabı yapılandırdıysanız, bu ayarları şimdi yeniden uygulamalısınız.
Toplu iş dosyası
REM Start Batch File
REM 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.
Microsoft, bunun bu makalenin başında listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.