IE için Güvenlik Güncelleştirmesi Uygulandıktan Sonra Oluşan 'Sunucu Uygulaması Kullanılamıyor' Hatasının Çözümü

Bu makalede, Windows XP Professional'da çalışan ASP.NET 1.0 uygulamalarını etkileyen Internet Explorer için MS03-32 Güvenlik Güncelleştirmesi ile ilgili bir sorunu düzelten düzeltme eki açıklanmaktadır.

ASP.NET 1.0 ve Windows XP Professional için geçerlidir.

Microsoft, Windows XP'de çalışan Internet Explorer güvenlik düzeltme eki ve ASP.NET 1.0 için MS03-32 Güvenlik Güncelleştirmesi ile ilgili bir sorun belirledi. Bu düzeltme eki el ile veya Windows Update sitesinden son kritik güncelleştirmeler alınarak yüklenebilir.

Bu sorunun belirtisi, düzeltme ekini bir Windows XP makinesine yükledikten sonra yerel IIS 5.1 web sunucusunda çalışan ASP.NET uygulamalara yönelik tüm isteklerin "Sunucu Uygulaması Kullanılamıyor" hata iletisiyle sonuçlanıyor olmasıdır. Uzak web sunucularına yönelik istekler etkilenmez.

Bu sorun yalnızca Windows XP'de ASP.NET 1.0 çalıştıran yüklemeleri etkiler. Windows 2000 veya Windows Server 2003 çalıştıran makineleri etkilemez. Ayrıca, ASP.NET 1.1 yüklü Windows XP çalıştıran makineleri etkilemez.

Bu sorunun ASP.NET ile ilgili bir güvenlik hatası olmadığını lütfen unutmayın. ASP.NET bir uygulama veya sunucuya yönelik kötü amaçlı saldırılara izin vermez veya açmaz . Bunun yerine, yalnızca düzeltme ekinin kendisinden kaynaklanan işlevsel bir hatadır.

Bu sorun için kalıcı bir çözüm üzerinde çalışıyoruz. Bu arada, sorun için geçici bir çözüm olarak aşağıdaki toplu iş dosyasını yürütebilirsiniz. Toplu iş dosyası aşağıdakileri yapar:

  1. IIS ve ASP.NET durum hizmetlerini durdurur
  2. ASPNET hesabını bilinen geçici parolayla siler ve yeniden oluşturur
  3. ASPNET kullanıcı profili oluşturan bir yürütülebilir dosyayı başlatmak için Windows runas komutunu kullanır
  4. ASP.NET yeniden kaydeder. Bu, hesap için yeni bir rastgele parola oluşturur ve hesap için varsayılan ASP.NET erişim denetimi ayarlarını uygular
  5. IIS hizmetini yeniden başlatır

Toplu iş dosyası, toplu iş dosyası çalıştırıldığında runas komutu için girmeniz istenecek sabit kodlanmış geçici bir "1pass@word" parolası içerir. runas komutu tamamlandıktan sonra ASPNET hesabı parolası güçlü bir rastgele değerle yeniden oluşturulur. Sabit kodlanmış parola ortamınızdaki parola karmaşıklığı gereksinimlerini karşılamıyorsa toplu iş dosyasının başarısız olabileceğini unutmayın. Bu durumda, ortamınıza uygun başka bir değerle değiştirebilirsiniz.

> [! ÖNEMLİ] ASPNET hesabı için özel erişim denetimi ayarları veya veritabanı hesabı izinleri eklediyseniz, bu toplu iş dosyası tamamlandıktan sonra bunların yeniden oluşturulması gerekir. Bunun nedeni, hesap yeniden oluşturulduğunda yeni bir güvenlik tanımlayıcısı (SID) almasıdır.

> [! ÖNEMLİ] ASP.NET çalışan işlemini ASPNET hesabı dışında bir özel hesapla çalıştırıyorsanız, bu toplu iş dosyasını çalıştırmamalısınız. Bunun yerine etkileşimli olarak oturum açmanız veya runas komutunu bu hesapla kullanmanız gerekir ve bu hesap için bir kullanıcı profili oluşturulur.

Toplu iş dosyası aşağıdaki kendi kendine ayıklanan arşive dahil edilir. Bunu kullanmak için:

  1. Yönetici ayrıcalıklarına sahip bir hesap olarak çalışıyor olmanız gerekir
  2. Kendi kendine ayıklanan yürütülebilir dosyayı indirme ve açma
  3. İçeriği c:\ dizinine ayıkla
  4. Çalıştır'ı seçin... ögesini seçin ve cmd.exe
  5. Açık komut pencerelerine yazın c:\fixup.cmd.
  6. İstendiğinde parola olarak 1pass@word girin.
  7. Daha önce ASPNET hesabı için özel erişim denetimi ayarlarınız veya veritabanı hesabı izinleriniz varsa, bu ayarları şimdi yeniden uygulamanız gerekir.

Bunun neden olduğu rahatsızlıktan dolayı özür dileriz. Kullanılabilir olduğunda ek bilgiler göndereceğiz.

Aşağıdaki matriste bu sorundan etkilenen platformlar ve sürümler ayrıntılı olarak verilmiştir.

.NET Framework Platform Etkilenen
Sürüm 1.0 Windows 2000 Professional Hayır
Sürüm 1.0 Windows 2000 Server Hayır
Sürüm 1.0 Windows XP Professional Yes
Sürüm 1.0 Windows Server 2003 Hayır
Sürüm 1.0 Cassini ile Windows XP Home Hayır
Sürüm 1.1 Windows 2000 Professional Hayır
Sürüm 1.1 Windows 2000 Server Hayır
Sürüm 1.1 Windows XP Professional Hayır
Sürüm 1.1 Windows Server 2003 Hayır
Sürüm 1.1 Cassini ile Windows XP Home Hayır

Teşekkürler,
ASP.NET Ekibi