Internet Information Services (IIS) 8 gör att utvecklare enkelt kan konfigurera förinställda och förvaltad kodmoduler som process förfrågningar till webbservern. För att arbetsprocessen ska kunna ladda dem, måste modulerna konfigureras korrekt. Rätt modul konfiguration kräver att modulen har ett unikt namn och en giltig typ eller sökväg. Behandlade moduler kan ange om de skall användas endast som förfrågningar till ASP.NET program eller förvaltade program. När det anges, kan denna inställning optimera prestanda.
Korrekt modul registrering
I IIS8 miljön, är en modul med en logisk enhet som kan prenumerera på serverhändelser Webbservern är konfigurerad att ladda modulen när servern startas upp. Under starten frågar servern modulen om den önskar registrera de händelser som är intressanta. Modulen är ansvarig för genomförandet av registreringen av modulen för de händelser som behövs. Om modulen inte har en giltig ingångspunkt som servern kan komma åt att registrera, kommer registreringen att misslyckas.
För att lösa detta problem, följ följande steg:
Skapa en backup för ApplicationHost.config file. För att göra detta, se sektion A.
Ta bort modulen från modullistan i globalModules sektionen av ApplicationHost.config. Om modulen är med i ApplicationHost.config listan, kommer servern att försöka ladda det när den startas, varje arbetsprocess som försöker att använda det, kommer inte att kunna göra det. För att ta bort modulen från konfigureringen, se sektion B.
Har utvecklaren korrigerat ingångspunkten i modulen så att den kan registreras med servern.
Efter att modulens inmatningspunkt har ändrats, lägg till modulen på nytt i ApplicationHost.config.
Skapa en backup för ApplicationHost.config file.
För att skapa en backup för ApplicationHost.config file:
Öppna ett upphöjt Kommandotolkens fönster. Klicka på Start, för markören till Alla program, klicka på Tillbehör, högerklicka på Kommandotolken och klicka sedan på Kör som administratör.
Ändra till katalogen %Windir%\system32\inetsrv.
Skriv appcmd add backup backupName för att göra back up på ApplicationHost.config file.
En katalog med back up namnet kommer att skapas under %Windir%\system32\inetsrv\backup katalog. Om du inte anger ett namn, kommer appcmd automatiskt att generera ett katalognamn med aktuellt datum och tid.
Ta bort modulen från konfigureringen
För att ta bort modulen från konfigureringen:
Öppna ett upphöjt Kommandotolkens fönster. Klicka på Start, för markören till Alla program, klicka på Tillbehör, högerklicka på Kommandotolken och klicka sedan på Kör som administratör.
Byt katalog till %Windir%\system32\inetsrv\config.
Skriv notepad applicationHost.config.
I notepad, sök efter globalModules sektionen under the system.webServer sektionen.
Sök efter modulinmatningen som är felaktig och ta bort den.
Spara ApplicationHost.config filen och gå ut ur notepad.
För mer information om globalModules sektionen, se IIS 8: lägg till element för globalModules (IIS inställnings Schema).
Target | Microsoft.Windows.InternetInformationServices.6.2.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.6.2.GenerateAlertAction.SuppressedByDescription | Default |
<Rule ID="Microsoft.Windows.InternetInformationServices.6.2.Module.registration.error.detected.failed.to.find.RegisterModule.entrypoint" Enabled="onEssentialMonitoring" 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>2295</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.Module.registration.error.detected.failed.to.find.RegisterModule.entrypoint.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>