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 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.
Lös problemet genom att följa stegen nedan:
Skapa en säkerhetskopiering av ApplicationHost.config-filen. 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 säkerhetskopia av ApplicationHost.config-filen
Så här skapar du en säkerhetskopiering av ApplicationHost.config-filen:
Öppna ett upphöjt Kommandotolkens fönster. Klicka på Start, peka på 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 konfigurationen
Så här tar du bort modulen från konfigurationen:
Öppna ett upphöjt Kommandotolkens fönster. Klicka på Start, peka på 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.
Sök i Anteckningar efter avsnittet globalModules under avsnittet system.webServer section.
Sök efter modulinmatningen som är felaktig och ta bort den.
Spara ApplicationHost.config filen och gå ut ur notepad.
Mer information om avsnittet globalModules finns i IIS 8: lägg till element för globalModules (IIS-inställningsschema).
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="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>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>