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:
- IIS ve ASP.NET durum hizmetlerini durdurur
- ASPNET hesabını bilinen geçici parolayla siler ve yeniden oluşturur
- ASPNET kullanıcı profili oluşturan bir yürütülebilir dosyayı başlatmak için Windows
runas
komutunu kullanır - 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
- 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:
- Yönetici ayrıcalıklarına sahip bir hesap olarak çalışıyor olmanız gerekir
- Kendi kendine ayıklanan yürütülebilir dosyayı indirme ve açma
- İçeriği c:\ dizinine ayıkla
- Çalıştır'ı seçin... ögesini seçin ve
cmd.exe
- Açık komut pencerelerine yazın
c:\fixup.cmd
. - İstendiğinde parola olarak 1pass@word girin.
- 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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin