Internetová informační služba (IIS) 9 vývojářům umožňuje snadnou správu modulů s nativním a spravovaným kódem, které zpracovávají požadavky zadané webovému serveru. Aby je mohly pracovní procesy načíst, musí být moduly správně nakonfigurovány. Správná konfigurace modulu vyžaduje, aby měl modul jedinečný název a platný typ nebo cestu. Spravované moduly mohou určovat, zda by měly být vyvolány pouze na vyžádání aplikacemi ASP.NET nebo spravovanými obslužnými rutinami. Pokud je toto nastavení zadáno, může zajistit optimalizaci výkonu.
Oprava registrace modulu
Modul je v prostředí IIS 10 logická entita, která se může přihlašovat k odběru událostí na serveru. Webový server je nakonfigurován na načtení modulu při spuštění serveru. Během spouštění požádá server modul o registraci událostí, které ho zajímají. Implementace modulu zodpovídá za registraci modulu u událostí, které vyžaduje. Pokud nemá modul platný vstupní bod, který může server použít k registraci, registrace se nezdaří.
Tento problém lze vyřešit pomocí následujících kroků:
Vytvořte zálohu souboru ApplicationHost.config. Informace získáte v oddílu A.
Odeberte modul ze seznamu modulů v oddílu globalModules souboru ApplicationHost.config. Pokud je modul v souboru ApplicationHost.config, uveden, server se pokusí ho načíst při spouštění, a žádný pracovní proces, který se pokusí ho použít, nebude tuto akci moci provést. Informace o odebrání modulu z konfigurace uvádí oddíl B.
Nechejte vývojáře opravit vstupní bod v modulu, aby se mohl úspěšně zaregistrovat na serveru.
Po opravě vstupního bodu modulu modul znovu přidejte do souboru ApplicationHost.config.
Vytvořte zálohu souboru ApplicationHost.config.
Vytvoření zálohy souboru ApplicationHost.config:
Otevřete okno příkazového řádku se zvýšenými oprávněními. Klikněte na tlačítko Start, přejděte na Všechny programy, klikněte na Příslušenství, klikněte pravým tlačítkem na Příkazový řádek a potom na Spustit jako správce.
Přejděte do adresáře % Windir %\system32\inetsrv.
Zadejte text appcmd add backup Název_zálohy k zálohování souboru ApplicationHost.config.
V adresáři % Windir %\system32\inetsrv\backup se vytvoří adresář se zadaným názvem zálohy. Pokud nezadáte název, rutina appcmd automaticky vygeneruje název adresáře pomocí aktuálního data a času.
Odebrání modulu z konfigurace
Odebrání modulu z konfigurace:
Otevřete okno příkazového řádku se zvýšenými oprávněními. Klikněte na tlačítko Start, přejděte na Všechny programy, klikněte na Příslušenství, klikněte pravým tlačítkem na Příkazový řádek a potom na Spustit jako správce.
Změňte adresář na % Windir %\system32\inetsrv\config.
Zadejte příkaz notepad ApplicationHost.config.
V Poznámkovém bloku vyhledejte oddíl globalModules v oddílu system.webServer.
Vyhledejte chybné zadání modulu a odeberte je.
Uložte soubor ApplicationHost.config a ukončete aplikaci Poznámkový blok.
Další informace o oddílu globalModules získáte v tématu IIS 10: přidání elementu pro globalModules (schéma nastavení služby IIS).
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 |
<Rule ID="Microsoft.Windows.InternetInformationServices.10.0.Module.registration.error.detected.failed.to.find.RegisterModule.entrypoint" Enabled="true" Target="Microsoft.Windows.InternetInformationServices.10.0.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.10.0.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.10.0.Module.registration.error.detected.failed.to.find.RegisterModule.entrypoint.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>