Internet Information Services (IIS) 8, 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.
Genel bir modül tanımlama
IIS'nin istekleri başarıyla yerine getirebilmesi için ApplicationHost.config dosyasındaki globalModules bölümünde en az bir genel modül tanımlanmalıdır. Modül tanımı, modül için benzersiz bir ad özniteliğine ve genel modülü içeren .dll dosyasının dosya sistemi yolunu belirten bir görüntü özniteliğine sahip olmalıdır.
ApplicationHost.config'e genel bir modül tanımı ekleme
Not defterini kullanarak ApplicationHost.config'e genel bir modül tanımı eklemek için:
Yükseltilmiş Komut İstemi penceresi açın. Başlat'a tıklayın, imleci Tüm Programlar'a getirin, Donatılar'a tıklayın, Komut İstemi'ne sağ tıklayın ve Yönetici olarak çalıştır'a tıklayın.
cd %Windir%\system32\inetsrv\config yazın
notepad applicationHost.config yazın
Not defterinde system.webServer bölümü altında globalModules bölümünü aratın.
Adı ve görüntü özniteliklerini içeren bir modül girişi ekleyin. Aşağıdaki bölümde bir örnek gösterilmektedir.
ApplicationHost.config dosyasını kaydedin ve not defterinden çıkın.
Örnek Genel Modül Tanımı
<globalModules>
<add name="AccessCheckModule"
image="D:\Windows\system32\inetsrv\checkacc.dll"
preCondition=""
/>
</globalModules>
globalModules bölümü hakkında daha fazla bilgi için bkz. IIS 8: globalModules için Öğe ekle (IIS Ayarları Şeması).
Target | Microsoft.Windows.InternetInformationServices.6.2.WebServer |
Category | Alert |
Enabled | True |
Event_ID | 2298 |
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.6.2.GenerateAlertAction.SuppressedByDescription | Default |
<Rule ID="Microsoft.Windows.InternetInformationServices.6.2.The.Global.Modules.list.is.empty" Enabled="true" Target="Microsoft.Windows.InternetInformationServices.6.2.WebServer" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-IIS-W3SVC-WP</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2298</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WA" TypeID="Microsoft.Windows.Server.IIS.6.2.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.6.2.The.Global.Modules.list.is.empty.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>