Rozšíření a filtry Internetové informační služby (IIS) – rozhraní ISAPI (Internet Server Application Programming Interface) mohou rozšiřovat a měnit možnosti zpracování služby IIS na vyžádání. Zápis filtrů rozhraní ISAPI vyžaduje dlouho dobu, nenabízejí žádnou nativní podporu zpracování relací a jejich udržování může být náročné. Služby IIS 6.0 a IIS 10 spouštějí aplikace rozhraní ISAPI izolovaně, aby se posílila stabilita serveru. I když je možné filtry ISAPI ve službě IIS 10 nadále používat, je pro vývojáře jednodušší přidat spravované nebo nativní moduly, které se integrují do nové modulární architektury služby IIS 10.
Oprava selhání načítání ISAPI
Pokud se nepodaří načíst filtr ISAPI, existují následující možná řešení:
Obraťte se ve věci této chyby na dodavatele rozhraní ISAPI. Dodavatel by měl přesněji znát funkce a chování filtru.
Pokud se načtení rozhraní ISAPI nezdařilo z důvodu neshody procesoru, přečtěte si článek znalostní báze 894435.
Ve zprávě protokolu událostí vyhledejte konkrétní číslo chyby zahrnuté ve zprávě. Toto číslo chyby se bude lišit od OD události. Postup je uveden dále.
Zjištění konkrétního čísla chyby
Zjištění konkrétního čísla chyby:
V prohlížeči událostí vyberte přijatou událost.
Klikněte na kartu Podrobnosti a potom na možnost Zjednodušený pohled.
Pokud je k dispozici konkrétní číslo chyby, měl by se objevit text Binary data: (Binární data:).
Všimněte si čísla za dvojtečkou v části In Words (Slovy).
Zjištění dalších informací o konkrétním čísle chyby
Zjištění dalších informací o konkrétním čísle chyby:
Stáhněte si nástroj Err.exe ze stránky Vyhledání kódu chyby na serveru Microsoft Exchange.
Klikněte postupně na položky Start, Všechny programy, Příslušenství a potom Příkazový řádek.
Na příkazovém řádku přejděte do adresáře, do kterého jste stáhli soubor Err.exe. Pokud jste například stáhli soubor Err.exe na jednotku C:\Err, zadejte cd C:\Err.
Pokud chcete získat více informací o chybě, zadejte číslo chyby. Pokud je například konkrétní číslo chyby 80070005, zadejte err 80070005.
Chyba v příkladu v předchozím oddílu se překládá na ERROR_ACCESS_DENIED, vaším dalším krokem tedy bude kontrola oprávnění v knihovně DLL rozhraní ISAPI.
Target | Microsoft.Windows.InternetInformationServices.10.0.WebServer |
Category | Alert |
Enabled | True |
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.ISAPI.application.error.detected" 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>
<RegExExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(2274|2268|2220|2219|2214)$</Pattern>
</RegExExpression>
</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.ISAPI.application.error.detected.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>