Internet Information Services (IIS) 9, Web sunucusuna yapılan istekleri işleyen yerel ve yönetilen kod modüllerinin geliştiriciler tarafından kolayca yapılandırılmasına olanak tanır. Çalışan işlemlerinin bunları yükleyebilmesi için modüllerin düzgün şekilde yapılandırılması gerekir. Uygun modül yapılandırması için modülün benzersiz bir ada ve geçerli bir türe veya dizin yoluna sahip olması gerekir. Yönetilen modüllerde sadece ASP.NET uygulamalarına veya yönetilen işleyicilere yapılan istekler için çağrılma seçeneği belirtilebilir. Bu ayar belirtildiğinde performans iyileştirilebilir.
Bir modülün kaydını düzeltme
IIS10 ortamında modül, sunucu olaylarına abone olabilen bir mantıksal varlıktır. Web sunucusu, sunucu başlatıldığında modülü yükleyecek şekilde yapılandırılır. Başlatma sırasında, sunucu modülden ilgi alanı dahilindeki olaylara kaydolmasını ister. Modül uygulaması, modülü kendisi için gerekli olan olaylara kaydetmekten sorumludur. Modül, sunucunun modülü kaydetmek için erişebileceği geçerli bir giriş noktasına sahip değilse kayıt gerçekleştirilemez.
Bu sorunu çözmek için aşağıdaki adımları uygulayın:
ApplicationHost.config dosyasının yedeğini oluşturun. Bunu yapmak için Bölüm A'ya bakın.
ApplicationHost.config dosyasının globalModules bölümündeki modül listesinden modülü kaldırın. Modül ApplicationHost.config içinde listeleniyorsa, sunucu modülü başlatmadan sonra yüklemeye çalışır ve modülü kullanmayı deneyen hiçbir çalışan işlemi modülü kullanamaz. Modülü yapılandırmadan kaldırmak için Bölüm B'ye bakın.
Geliştiricinin modüldeki giriş noktasını düzeltmesini ve böylece modülün sunucuda başarılı şekilde kaydolmasını sağlayın.
Modülün giriş noktası düzeltildikten sonra modülü ApplicationHost.config dosyasına yeniden ekleyin.
ApplicationHost.config dosyasının yedeğini oluşturma
ApplicationHost.config dosyasının yedeğini oluşturmak için:
Yükseltilmiş Komut İstemi penceresi açın. Başlat'a tıklayın, Tüm Programlar'ın üzerine gidin, Donatılar'a tıklayın, Komut İstemi'ne sağ tıklayın ve Yönetici olarak çalıştır öğesine tıklayın.)
Dizini % Windir %\system32\inetsrv olarak değiştirin.
ApplicationHost.config file dosyasını yedeklemek için appcmd add backup backupName yazın.
% Windir %\system32\inetsrv\backup dizininde belirttiğiniz yedekleme adıyla bir dizin oluşturulur. Ad belirtmezseniz, appcmd tarafından geçerli tarih ve saat kullanılarak otomatik olarak dizin adı oluşturulur.
Modülü yapılandırmadan kaldırma
Modülü yapılandırmadan kaldırmak için:
Yükseltilmiş Komut İstemi penceresi açın. Başlat'a tıklayın, Tüm Programlar'ın üzerine gidin, Donatılar'a tıklayın, Komut İstemi'ne sağ tıklayın ve Yönetici olarak çalıştır öğesine tıklayın.)
Dizini % Windir %\system32\inetsrv\config olarak değiştirin.
notepad ApplicationHost.config yazın.
Not defterinde system.webServer bölümü altında globalModules bölümünü aratın.
Hata veren modül girişini bulun ve kaldırın.
ApplicationHost.config dosyasını kaydedin ve not defterinden çıkın.
globalModules bölümü hakkında daha fazla bilgi için bkz. IIS 10: globalModules için Öğe ekle (IIS Ayarları Şeması.
Target | Microsoft.Windows.InternetInformationServices.10.0.WebServer |
Category | Alert |
Enabled | True |
Event_ID | 2295 |
Event Source | Microsoft-Windows-IIS-W3SVC-WP |
Alert Generate | False |
Remotable | True |
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
WA | WriteAction | Microsoft.Windows.Server.IIS.10.0.GenerateAlertAction.SuppressedByDescription | Default |